[squid-users] With Rock storage, it seems an object can not be copied from disk cache to memory cache after a restart
duanyao
duanyao at ustc.edu
Wed Nov 1 02:03:43 UTC 2017
Hi,
I have an issue: if I restart Squid (with Rock storage), I can no longer
get TCP_MEM_HIT for any object got cached before that restart -- I
always get TCP_HIT instead.
Steps to reproduce:
1) Stop squid.
2) Remove & create a new Rock storage, start Squid.
3) Get a url via Squid, e.g.:
curl -o /dev/null -v -x localhost:3128
http://cdn.bootcss.com/font-linux/0.9/font-linux.woff
Suppose Squid is running on localhost:3128.
This should get a TCP_MISS.
4) Repeat step 3, and this should get a TCP_MEM_HIT.
5) Stop & start Squid.
6) Repeat step 3 for more than 2 times, and all the results are TCP_HIT,
however I expect the 2nd and following rounds should be TCP_MEM_HIT.
So it seems an object can never be copied from disk cache to memory
cache after a restart. Is this normal?
I tested 3.5.27 and master branch in github, the results are same. The
configuration file is attached.
Thanks.
Duan, Yao
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squid-cache.org/pipermail/squid-users/attachments/20171101/b4273683/attachment.html>
-------------- next part --------------
workers 2
shutdown_lifetime 3 second
acl localnet src 10.0.0.0/8 # RFC1918 possible internal network
acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src fc00::/7 # RFC 4193 local private network range
acl localnet src fe80::/10 # RFC 4291 link-local (directly plugged) machines
acl SSL_ports port 443
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
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 deny !Safe_ports
http_access deny CONNECT !SSL_ports
acl PURGE method PURGE
http_access allow PURGE localhost
http_access deny PURGE
http_access allow localhost manager
http_access deny manager
http_access allow localnet
http_access allow localhost
http_access deny all
http_port 3128
cache_dir rock /home/duanyao/project/proxy/squid-root/var/cache/squid/rock 10
cache_effective_user duanyao
More information about the squid-users
mailing list