[Varnish] #1057: Varnish 3.0.2-streaming stops forwarding requests
Varnish
varnish-bugs at varnish-cache.org
Thu Nov 10 15:58:34 CET 2011
#1057: Varnish 3.0.2-streaming stops forwarding requests
----------------------+-----------------------------------------------------
Reporter: hidi | Owner: martin
Type: defect | Status: new
Priority: normal | Milestone:
Component: varnishd | Version: 3.0.2
Severity: major | Keywords: streaming
----------------------+-----------------------------------------------------
Changes (by martin):
* owner: => martin
Comment:
I think I've figured out why you are seeing this now.
I am guessing you have configured the minimum number of threads at 1?
Either through parameters or the -w option to varnishd?
What is happening is that for the streaming code to work, the original
thread handling the request gets put to do the backend fetch, and the
request is rescheduled to another thread. The thread handling code in
varnish will then see that there is no immediate idle thread available,
and also since the queue of sessions waiting to be served is less than
thread_pool_add_threshold (another parameter), no new thread is created at
this time to serve the request. You will probably see that the request
would be served if some more traffic is thrown at the system.
A workaround for this until I can make a proper fix could be to set the
thread_pool_add_threshold parameter to 0.
Also note that you should probably have a higher minimum number of
threads. The centos package defaults here are too low.
-Martin
--
Ticket URL: <https://www.varnish-cache.org/trac/ticket/1057#comment:4>
Varnish <https://varnish-cache.org/>
The Varnish HTTP Accelerator
More information about the varnish-bugs
mailing list