<div dir="ltr">Hi,<div><br></div><div>I've got a reliable but slow backend that sends cacheble responses. When I run a manual test, I can see I miss the cache every one in a while and got hits most of the time. This is also reflected in the response time, 200+ ms for a miss, ~20ms for a hit. </div><div><br></div><div>However when I request the same resource multiple times at the same instant, I see multiple requests at the origin server. Ideally I would like to have only a single request to the origin server and queuing all other incoming requests in Squid.</div><div><br></div><div>The 'collapsed_forwarding on' option seems to do exactly as I want, however when I turned this option and restarted Squid I still see multiple requests at the backend. </div><div><br></div><div>I've tried to add a cache_dir as suggested in section 'Known issues and shortcomings' on  <a href="http://wiki.squid-cache.org/Features/CollapsedForwarding">http://wiki.squid-cache.org/Features/CollapsedForwarding</a> but to no avail. </div><div><br></div><div>I've placed the config directive on multiple locations in the configuration file, both before and after the http_port directive as well as the cache_dir directive. Again no results. </div><div><br></div><div>Is the collapsed_forwarding directive the correct one to use for my use-case or am i missing something?</div><div><br></div><div>I'm using the default configuration of version 3.5.19 with the following changes: </div><div><br></div><div><div><font face="monospace, monospace">#Queue incoming requests when a request is send to the backend. I.E. collapse request into a single backend request.</font></div><div><font face="monospace, monospace">collapsed_forwarding on</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"># Squid normally listens to port 3128</font></div><div><font face="monospace, monospace">http_port 3128 accel no-vhost defaultsite=localhost ignore-cc</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">#Backend requires basic auth</font></div><div><font face="monospace, monospace">cache_peer 127.0.0.1 parent 53142 0 no-query originserver name=myAccel login=username:password</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">#Allow caching of files that have a ttl of 1 seconds</font></div><div><font face="monospace, monospace">minimum_expiry_time 1 seconds</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">acl our_sites dstdomain localhost</font></div><div><font face="monospace, monospace">http_access allow our_sites</font></div><div><font face="monospace, monospace">cache_peer_access myAccel allow our_sites</font></div><div><font face="monospace, monospace">cache_peer_access myAccel deny all</font></div></div><div><font face="monospace, monospace"><br></font></div><div>See also: <a href="http://serverfault.com/questions/782877/on-multiple-request-to-squid-send-a-single-request-to-a-backend-and-queue-other">http://serverfault.com/questions/782877/on-multiple-request-to-squid-send-a-single-request-to-a-backend-and-queue-other</a></div></div>