<div dir="ltr">Hi all,<div><br></div><div>so, there's my proxy problem I couldn't crack, even after spending 2+ days tweaking-googling-debugging. :(</div><div><br></div><div>The problem: my _new_ Squid installation (Ubuntu 14 LTS with Squid 3.3.8) won't cache most pages the old Squid does (old Fedora with Squid 3.1.15).</div><div><br></div><div>Infos:</div><div><div class="gmail_default" style="font-size:12.8000001907349px;font-family:arial,helvetica,sans-serif">- Simple reverse proxy, port 80 only, one uplink straight to the app servers. (The old one points to a load balancer. For testing purposes and seeing the mail on "Thu, 4 Apr 2013 16:54:10 -0700", I'm pointing the new one to a specific app server.)</div><div class="gmail_default" style="font-size:12.8000001907349px;font-family:arial,helvetica,sans-serif">- Pretty standard configuration, standard refresh_patterns. (I'd be surprised if it was a config problem since ICOs are cached well.)</div><div class="gmail_default" style="font-size:12.8000001907349px;font-family:arial,helvetica,sans-serif">- I have disk caching on the new one, the disk cache has been initialised with -z.</div><div class="gmail_default" style="font-size:12.8000001907349px;font-family:arial,helvetica,sans-serif">- The old one has a very relaxed iptables, the new one has ufw, later set to allow port 80 and 22 only for incoming connections.</div><div class="gmail_default" style="font-size:12.8000001907349px;font-family:arial,helvetica,sans-serif">- Clocks are in sync using ntpd - the old one has +20min delay (ie. shows a later time than now). Since it's the live one, it's working and it handles a lot of load well, I haven't dared to correct it.</div><div class="gmail_default"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px"><div class="gmail_default">- The new Squid gives HITs for favicon.ico and RSS feeds only - these have different headers and mimetypes compared to HTML files (and that's by design).</div><div>- This new server seems to save accessed HTML files in the disk cache but still gives X-Cache-Lookup:MISS for all of them later.<br></div></div><div class="gmail_default"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">- I debugged using debug_options and logging: h<span style="font-size:12.8000001907349px">eaders look okay (Cache-Control, Pragma, Vary - pasted below), stale/fresh calculation looks okay (pages are deemed fresh).</span></div><div><div class="gmail_default"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">- The best I got so far is this: "client_side_reply.cc(1618) identifyFoundObject: clientProcessRequest2: StoreEntry is NULL -  MISS", even for pages I see in the disk cache.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">- I don't want to use overriding in refresh_patterns, because I don't understand the problem yet, I don't know what problem would this hack hide (and for how long).</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">- I don't want to move away from the current platform and version if possible because this has LTS support and we'll have many proxy servers if we finally figure out the right config.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">- Strange thing, the old proxy seems to return stuff with HTTP/1.0 and the new one with <span style="font-size:12.8000001907349px">HTTP/1.1 in the same browser. No idea why.</span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">What I've tried:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">- Compared my squid.conf files - nothing special.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">- Googling and mailing list archives - only found common MISS problems that don't apply to my case.</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">- Have even experimented removing max-age from the headers sent by the server and only featuring public, also set <span style="font-size:12.8000001907349px">Last-Modified</span><span style="font-size:12.8000001907349px"> 10 minutes in the past</span><span style="font-size:12.8000001907349px"> - no change.</span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px"><span style="font-size:12.8000001907349px">- I've only moved one low-traffic live site to the new proxy so I can test the old one and the new with the same app server engine.</span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">- I know of <span style="font-size:12.8000001907349px">Vary:Accept-Encoding issues with testing, so I test in the same browser, clearing the cache before the second page access. With this, I see HITs on the old server and MISS for the new.</span></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px"><div><font face="arial, helvetica, sans-serif"><span style="font-size:12.8000001907349px">- Heavy logging and debugging, checking out HTTP headers too - seems okay. The same HTTP headers yield in HITs on the old server and MISS on the new one.</span></font></div></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px"><br></div><div class="gmail_default"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">I've collected some resources:</div><div><font face="arial, helvetica, sans-serif"><span style="font-size:12.8000001907349px">- Old server squid.</span></font><span style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">conf - </span><font face="arial, helvetica, sans-serif"><span style="font-size:12.8000001907349px"><a href="http://pastebin.com/h0C7t96n" target="_blank">http://pastebin.com/h0C7t96n</a></span></font></div><div style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">- New server squid.conf - <a href="http://pastebin.com/KaHDVWYt" target="_blank">http://pastebin.com/KaHDVWYt</a></div><div style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">- Examples that gets cached on both servers - <a href="http://pastebin.com/Be4RqVLq" target="_blank">http://pastebin.com/Be4RqVLq</a> , <span style="font-size:12.8000001907349px"><a href="http://pastebin.com/yVDeuyQp">http://pastebin.com/yVDeuyQp</a></span></div><div><font face="arial, helvetica, sans-serif"><span style="font-size:12.8000001907349px">- </span></font><span style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">Example that gets cached on the old server but is a MISS on the new one - </span><font face="arial, helvetica, sans-serif"><span style="font-size:12.8000001907349px"><a href="http://pastebin.com/VvTU6ieR" target="_blank">http://pastebin.com/VvTU6ieR</a> vs <a href="http://pastebin.com/ysKJwbmh">http://pastebin.com/ysKJwbmh</a></span></font></div><div><font face="arial, helvetica, sans-serif"><span style="font-size:12.8000001907349px">- Old server firewall</span></font><span style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px"> </span><span style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">settings - </span><font face="arial, helvetica, sans-serif"><span style="font-size:12.8000001907349px"><a href="http://pastebin.com/v688dDMU">http://pastebin.com/v688dDMU</a></span></font></div><div><font face="arial, helvetica, sans-serif"><span style="font-size:12.8000001907349px">- New server firewall settings - <a href="http://pastebin.com/HyzGdjb4">http://pastebin.com/HyzGdjb4</a></span></font></div><div style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px"><br></div></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">Any tips, hints? This is driving me crazy!</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">Best regards,</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px">Greg</div></div></div></div></div></div><div style="font-family:arial,helvetica,sans-serif;font-size:12.8000001907349px"><br></div></div>