hanging connections

Stig Bakken stig at zedge.net
Mon Dec 20 15:09:42 CET 2010


On Mon, Dec 20, 2010 at 9:25 AM, Kristian Lyngstol <
kristian at varnish-software.com> wrote:

> On Fri, Dec 17, 2010 at 03:40:35PM +0100, Stig Bakken wrote:
> > I have a script processing varnishlog output to give me the serving
> > latency based on the ReqEnd tag, and frequently see objects served from
> > cache, size around 25kB, that take 5+ seconds to serve.
>
> If there are two requests for an object, request A and request B, the
> following will happen:
>
> Time  |    Action
> 0s    | A asks for /foo
>      | Cache-miss - fetch from backend
> 0.5s  | B asks for /foo
>      | Cache hit on busy object - wait for it
> 5s    | Web server is finished delivering /foo
> 5.1s  | A gets /foo - cache miss
> 5.1s  | B gets /foo - cache hit
>
> It's a bit difficult to spot this as it happens, it's been a matter of
> discussion recently (Arthur being the one who first became aware of the
> issue).
>
> It sounds like this might be what you are seeing.
>
> - Kristian


Yeah, that could be it.  A race condition that is to be expected.  I'll test
whether this explains the issue by comparing 95/99-percentile latency with
cache hit rate over time.

 - Stig

-- 
Stig Bakken
CTO, Zedge.net - free your phone!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20101220/53d45075/attachment.html>


More information about the varnish-misc mailing list