It sounds like you're probably more advanced than I am with
squid, so I apologize if this is obvious, but I've learned some about
when things do and don't cache by lynxing pages through squid
and then lynxing them directly from the site & then comparing the headers
like this:

lynx -mime_header -dump http://my.squid.com/home.htm | head -n 15
lynx -mime_header -dump http://my.site.com/home.htm | head -n 15

Often I'll see that a header like Last-Modified, or Cache-Control isn't being set the
way I need it to be.


From: Tom Lahti <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]
Subject: [squid-users] squid doesn't cache anything
Date: Fri, 31 Oct 2003 13:17:13 -0800

I have been searching USENET archives, the mailing list archives, the FAQ, everything I can get my hands on for several hours. I have read about refreshing, no_cache and cache_peer, refresh_pattern, and I cannot get squid to write a damn thing to disk.

Worse, it releases everything from memory before I even have a chance to hit refresh (even if I wanted to). How do I know this? I am tailing store.log in another window while a web page is a loading, and I can see the releases happening, even while the web page is still loading, and they have "RELEASE -1 FFFFFFFF" as the first 3 entries.

The corresponding items in access.log are all TCP_MISS/200 (not 304). This occurs even after clearing the browser cache and restarting the browser and loading the site for the "first" time. I have checked site cacheability with a cacheability engine. I have changed refresh_pattern to give a positive minimum age to everything, and even added reload-into-ims.

I started with a fresh RedHat 9 installation, applied all current errata RPMs, and then downloaded squid-2.5-STABLE4 sources and compiled it myself with the following options:

Squid Cache: Version 2.5.STABLE4
configure options: --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --exec_prefix=/usr --bindir=/usr/sbin --libexecdir=/usr/lib/squid --localstatedir=/var --sysconfdir=/etc/squid --enable-poll --enable-snmp --enable-removal-policies=heap,lru --enable-storeio=aufs,coss,diskd,ufs --enable-ssl --with-openssl=/usr/kerberos --enable-delay-pools --enable-linux-netfilter --with-pthreads --enable-basic-auth-helpers=NCSA,PAM,SASL --enable-external-acl-helpers=ip_user,unix_group


which is a subset of what RedHat compiles with. I have not added any RedHat patches from their source RPM.

My squid.conf (as briefly as possible):

----------------------------------------------------------------
cache_mem 64 MB
cache_swap_low 94
cache_swap_high 98
maximum_object_size 32768 MB
maximum_object_size_in_memory 32 KB
cache_replacement_policy lru
memory_replacement_policy lru

cache_dir aufs /var/spool/squid 23000 16 256
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log

ftp_user myuser@

refresh_pattern . 1440 20% 4320 reload-into-ims

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 to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 563
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443 563     # https, snews
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny to_localhost
acl my_network src XXXXXXXXX/XX
http_access allow my_network
http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access allow all

cache_effective_user squid
cache_effective_group squid

error_directory /etc/squid/errors

coredump_dir /var/spool/squid

----------------------------------------------------------------

I think the last time I posted to a mailing list or USENET looking for technical help was probably 4 years ago; i.e. I don't often require help, and I'm willing to stick around and help others for awhile if I can get this solved (thereby reducing the load on the current list gurus). Let me know what I should try or what other things you'd like to see.


TIA,


Tom


_________________________________________________________________
Enjoy MSN 8 patented spam control and more with MSN 8 Dial-up Internet Service. Try it FREE for one month! http://join.msn.com/?page=dept/dialup




Reply via email to