deliver graced content instead of waiting for backend response

Ereboos ereboos at
Fri Jun 18 12:59:37 CEST 2010


In our setup we have some web content that takes a longer time to be 
built (around 10seconds).
We have set up a varnish cache to cache this request for 20 seconds.

But we dont want our users who access this service after the 20 seconds 
to wait for 10 seconds after the backend
has finished. Instead we would like a old document to be delivered and 
the cache to be updated (if age is still under 40 seconds)

So I setup a grace time of 20 seconds. But unfortunately the first 
request coming after the 20 seconds of ttl is delayed for the 10 seconds of
generation time. all other requests which follow immediatelly will 
receive the old content (grace).

How can I achieve that the first request will also receive old content 
and varnish internally updates his cache then?

thank you in advance,

More information about the varnish-misc mailing list