[squid-users] [SOLVED-ish] Multiple responses in cache objects
Amos Jeffries
squid3 at treenet.co.nz
Wed Apr 25 01:34:44 UTC 2018
On 25/04/18 01:41, Tobias Wolter wrote:
> Cheers,
>
> On Mon, 2018-04-23 at 22:54 +0200, Tobias Wolter wrote:
>> Kudos for the hints, Amos, they're great and'll help me a lot
>> (tomorrow, it's 22.54 local here).
>
> Welp, we haven't really come that far, but what we can tell is that
> Squid isn't at fault by itself, as we merely forced it to cache some
> bad responses from the Apache.
>
> For anyone interested: We've narrowed it down to issues accessing files
> on the local filesystem or remotely; Apache seems to hang trying to put
> the file into an existing HTTP/1.1 keep-alive connection. If you turn
> off KeepAlive, it works (delay still present, <10s); if KeepAlive is
> on, we can see from tcpdump that Apache will happily respond to
> KeepAlive requests, but then dump one of the previous response joined
> with another response, without <CR><LF> in between.
>
> Not sure what's causing the hang yet, but apparently not Squid, so
> thanks!
Welcome and good luck.
FWIW; CRLF is not required between responses. If the first response has
a Content-Length the payload ends at the exact byte indicated and the
second response starts the byte after - no need for a CRLF. So don't
think that absence necessarily a bug in itself.
Amos
More information about the squid-users
mailing list