VSL Timeout and Varnishkafka

Geoff Simmons geoff at uplex.de
Wed Jun 22 13:33:22 CEST 2016


On 06/22/2016 01:04 PM, Luca Toscano wrote:
> 
> Nice test that I found in the Varnish codebase (meant to trigger a
> VSL timeout):
> 
> https://github.com/varnishcache/varnish-cache/blob/4.1/bin/varnishtest/tests/r01762.vtc#L29

That's
> 
probably your best bet. Otherwise, triggering VSL timeouts can
be tricky, because there are a lot of things going on that are hard to
control.

You said that your PHP script sleeps before emitting "HTML" -- if
that's what you really meant, then your response probably sent
headers, and then went to sleep before sending the body. In that case,
there won't be a first_byte_timeout -- the timeout is until any part
of the response arrives, including headers.

You could try the same trick but with a large between_bytes_timeout.
Or find a way to send nothing at all, not even headers, until the
first_byte_timeout elapses.

I have in fact seen VSL timeouts in production as a result of
long-running responses, but if you want to reliably reproduce it that
way, try making the time differences very large -- say timeouts=150s,
and have your backend delay the response for five minutes.


HTH,
Geoff
-- 
** * * UPLEX - Nils Goroll Systemoptimierung

Scheffelstraße 32
22301 Hamburg

Tel +49 40 2880 5731
Mob +49 176 636 90917
Fax +49 40 42949753

http://uplex.de

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: OpenPGP digital signature
URL: <https://www.varnish-cache.org/lists/pipermail/varnish-misc/attachments/20160622/fb6f9f2a/attachment.pgp>


More information about the varnish-misc mailing list