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
Received on Fri Oct 31 2003 - 14:17:14 MST
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 17:20:47 MST