hit for pass problems (was: Problems getting Varnish to cache certain things)
Anders Nordby
anders at fupp.net
Wed Jun 24 15:11:18 CEST 2009
Hi,
On Wed, Jun 17, 2009 at 08:32:07PM +0000, Poul-Henning Kamp wrote:
>>> Only pass in vcl_fetch will create a "hit for pass" object.
>>Hrm. When did this change? We tested and confirmed in 2.0.3(?) that
>>pass'ing out of vcl_hit caused the hit-for-pass behaviour.
> The object will not be marked as hit-for-pass if you do that, but
> the resulting behaviour is the same, so unless you inspect stats,
> you cannot tell the difference.
I am trying to set ttl before doing pass in vcl_fetch, at all places in
vcl_fetch where I do pass. Like for example:
if (!beresp.cacheable) {
set beresp.ttl = 1200s;
pass;
}
But still, it happens that Varnish will not cache objects, unless I
restart it (I waited more than the above TTL value). If I try to purge
those URLs, Varnish answers with HTTP 501 Not Supported. After I restart
Varnish, I can purge the same URL again. Would much prefer not to
have to restart Varnish once I run into a URL that we have difficulties
to get Varnish to cache. :-/
Regards,
--
Anders.
More information about the varnish-misc
mailing list