I have two Varnish servers behind a F5 BIG-IP load balancer. Both servers are constantly active and serving ~5,000 requests/second 24x7. Clients aggressively use HTTP 1.1 Keep-Alives.<div><br></div><div>I'm looking to develop a process for servicing and upgrading the Varnish servers which results in 0 downtime to the client. Our normal process for performing changes on production servers is:<div>
<div>1. Mark the server as disabled in the BIG-IP</div><div>2. Wait for the connections on the server to drop to 0</div><div>3. Service the machine</div><div><br></div><div>However, because of the aggressive and constant use of HTTP Keep-Alives, clients virtually never drop their connections, and the machine continues to serve traffic for quite a long time after it is disabled in the BIG-IP.</div>
<div><br></div><div>Is there a way to tell Varnish to aggressively close all client HTTP connections?<br><div><div><br></div><div>Thank you,</div><div>Steve<br clear="all"><div><br></div>-- <br>Steven Engelhardt<br><a href="mailto:sengelha@gmail.com">sengelha@gmail.com</a><br>
</div></div></div></div></div>