Looking through the archives for this list, I don't see too much discussion regarding accelerator farms.. Most folks using squid aren't using the software for this purpose, but there must be information sitting around out there about the topic. I am looking for things like personal experience writeups on the topic..
I am using a mixture of LVS and Squid, a combo that I have found some information on.. but not a whole lot. I am trying to optimize my setup here because I don't feel it is fast enough. I'm getting too many cache MISSes
My server cluster consists of 8 servers, plus network data storage devices and the two LVS controllers (a total of 12 machines). I am finding that my squid accelerator is not really caching much of anything.. so I have a problem somewhere. The squid accelerator is behind the LVS controllers, and if I take the LVS setup out of the picture the problem remains..
I can localize the problem by setting up just two servers.. one squid, one apache. I loaded a bunch of static HTML and PNG files onto the apache machine (no NFS involved), and setup the squid server to accelerate the apache server. Despite my simple configuration, the squid machine doesn't cache anything for me.
As suggested by Henrik, I enabled mime header logging. I get this:
66.28.178.17 - - [06/Mar/2003:14:29:48 -0500] "GET http://gre.mydomain.com/images/admin/logo-vlinto.png HTTP/1.1" 304 216 TCP_REFRESH_HIT:DIRECT [Host: gre.mydomain.com\r\nUser-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3b) Gecko/20030211\r\nAccept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1\r\nAccept-Language: en-us,en;q=0.5\r\nAccept-Encoding: gzip,deflate,compress;q=0.9\r\nAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\nKeep-Alive:
300\r\nConnection: keep-alive\r\nCookie: slp=bhdwskGnLiGVI1046565860; LOGIN=hugh\r\nIf-Modified-Since: Thu, 28 Jun 2001 00:08:05 GMT\r\nIf-None-Match: "32e6a3-4cc-3b3a7565"\r\nCache-Control: max-age=0\r\n] [HTTP/1.1 304 Not Modified\r\nDate: Thu, 06 Mar 2003 19:29:48 GMT\r\nServer: Apache/1.3.22 (Unix) PHP/4.0.6 mod_perl/1.26\r\nConnection: Keep-Alive\r\nKeep-Alive: timeout=15, max=99\r\nETag: "32e6a3-4cc-3b3a7565"\r\n\r]
So I have the entry, "Cache-Control: max-age=0". This is put in by the squid server to request a fresh copy of the file right?
Is my problem caused by the fact that the file I am using to test is two years old? This file isn't going to get any younger... I don't believe I should have to go in and update all my files to be fresher.
Anyone have any ideas?
My config is below for reference. Thanks in advance,
Hugh
------ BEGIN SQUID.CONF FILE ----- cache_mem 384 MB cache_dir ufs /home/squid/cache 1024 16 256
refresh_pattern . 0 20% 4320
acl all src 0.0.0.0/0.0.0.0 acl manager proto cache_object acl localhost src 127.0.0.1/255.255.255.255 acl SSL_ports port 443 563 acl Safe_ports port 80 acl CONNECT method CONNECT
http_access deny manager http_access deny !Safe_ports http_access deny CONNECT !SSL_ports http_access allow all http_access allow localhost
visible_hostname www.mydomain.com unique_hostname squid.mydomain.com
httpd_accel_host www-priv1.mydomain.com httpd_accel_port 80 httpd_accel_with_proxy off httpd_accel_uses_host_header on log_mime_hdrs on
forwarded_for on
#cache_store_log /dev/null #cache_access_log /dev/null cache_store_log /var/log/squid/store.log cache_access_log /var/log/squid/access.log cache_log /var/log/squid/cache.log
maximum_object_size 32768 KB maximum_object_size_in_memory 32 KB
redirect_program /usr/etc/vlinto redirect_children 64 redirector_bypass off ---- END FILE ----