<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 9, 2023, 22:45 Jakob Bohm <<a href="mailto:jb-varnish@wisemo.com" target="_blank" rel="noreferrer">jb-varnish@wisemo.com</a>> wrote:</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Expecting uncachable results that vary with time and are only sometimes <br>
204,</blockquote></div></div><div dir="auto"><br></div><div dir="auto">Understood, but that one looks like a backend issue. Also, just to be clear, the response is uncatchable because the back looked at the url and deemed the request wouldn't lead to cacheable content, so we knew the response would be uncatchable before even contacting the backend </div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">and the response time is also somewhat unexpected, but is not <br>
clearly logged (only a Varnish expert like you can decrypt that it is 27 <br>
seconds).</blockquote></div></div><div dir="auto"><br></div><div dir="auto">To be fair, varnishlog's goal is just to provide all the info it can, in an unopinionated matter. The fact that the response took a long time may or may not be normal, so there's no reason for varnishlog to fret about it, and it doesn't necessarily know either what duration you are interested in, so it gives them all)</div><div dir="auto">For anyone reading along and trying to make sense of the Timestamp lines: <a href="https://varnish-cache.org/docs/6.0/reference/vsl.html#timestamps">https://varnish-cache.org/docs/6.0/reference/vsl.html#timestamps</a></div><div dir="auto"><br></div><div dir="auto">Note that varnisncsa would have probably been more concise and maybe useful to check the timing.</div><div dir="auto"><br></div><div dir="auto"></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It is also unclear if Varnish is always receiving those <br>
responses from the backend.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">As a rule of thumb, by default, varnish only generates 503s in case of an error (your VCL can also generate other errors, but then you are expected to know about that).</div><div dir="auto"><br></div><div dir="auto">A quick way to tag the transport-level error that varnish will generate on the backend side it to have this in your VCL:</div><div dir="auto"><br></div><div dir="auto">``` vcl</div><div dir="auto">sub vcl_backend_error {</div><div dir="auto">    set beresp.http.is-a-varnish-error = "true";</div><div dir="auto">}</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
I also expected some other URLs in the log, but don't see them.<br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">You could maybe log more, on disk, and filter for the urls you care about? If that's not what you are already doing?</div><div dir="auto"><br></div><div dir="auto">This page might help: <a href="https://docs.varnish-software.com/tutorials/vsl-query/">https://docs.varnish-software.com/tutorials/vsl-query/</a></div><div dir="auto"><br></div><div dir="auto">Hope that helps!</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
</blockquote></div></div></div>