Varnish Dirty Caching
    Anton Stonor 
    stonorn at giraffen.dk
       
    Thu Jul  5 08:44:34 CEST 2007
    
    
  
Poul-Henning Kamp wrote:
> The critical question is how we define "backend is down" and how
> fast and efficient we can detect it.
> 
> Ideas for how to express it in VCL are very welcome.
Maybe naive:
# First, we setup decide how to "sniff" that a backend is down
#
# options_ping: Send a HTTP OPTIONS (Perlbal does that)
# timeout: 	If the backend does not answer within x seconds, it is
#          	probably down
# icp: 		Abuse the protocol. (Squid + Zope does that)
backend.down_protocol = options_ping | timeout | icp
# What is the timeout limit?
backend.timeout = 30
# How long time should the backend be marked as "down" before we try
# again?
backend.retry_after = 300
# And then just use it
if(backend.down)....
/Anton Stonor
    
    
More information about the varnish-misc
mailing list