對於家庭實驗室環境,我在 CentOS 7(最小)上設定了一個 Squid 3.3.8 快取伺服器作為代理伺服器(而不是作為具有透明快取的預設網關)。
使用 Xubuntu 客戶端,我設定代理網路:
export http_proxy="192.168.1.15:3128" (the same pattern for https and ftp)
網頁瀏覽正常,我可以看到它出現在日誌中/var/log/squid/access.log
。然而,儘管有 30GB 的可用快取空間和每個物件大小限制為 6GB,但諸如 .ISO 映像之類的大檔案不會被快取。
我該如何排除故障並解決此問題?
我在日誌檔案中連續看到兩次未命中,我理解這意味著魷魚緩存失敗。
1442197979.371 394811 192.168.1.61 TCP_MISS/200 666894705 取得http://ftp.osuosl.org/pub/centos/7/isos/x86_64/CentOS-7-x8653-Mx .2 11.166.134申請/八位元組流 ---- 1442199880.195 414232 192.168.1.61 TCP_MISS/200 666894705 取得http://ftp.osuosl.org/pub/centos/7/isos/x86_64/CentOS-7-x8664-Mx .2 11.166.134申請/八位元組流
魷魚配置:
快取目錄 ufs /var/spool/squid 30720 16 256 快取記憶體 256 MB 記憶體中最大物件大小 512 KB 最大物件大小 6 GB cache_replacement_policy 堆 LFUDA 範圍偏移限制-1 快速中止_分鐘 -1 KB
答案1
根據這個答案在這裡關於伺服器故障——並源自此線程官方 Squid 代理支援站點—文件中的maximum_object_size
應該放在 的上面。cache_dir
squid.conf
知道了這一點,只需更改您的配置:
cache_dir ufs /var/spool/squid 30720 16 256
cache_mem 256 MB
maximum_object_size_in_memory 512 KB
maximum_object_size 6 GB
cache_replacement_policy heap LFUDA
range_offset_limit -1
quick_abort_min -1 KB
對此:
maximum_object_size 6 GB
cache_dir ufs /var/spool/squid 30720 16 256
cache_mem 256 MB
maximum_object_size_in_memory 512 KB
cache_replacement_policy heap LFUDA
range_offset_limit -1
quick_abort_min -1 KB
重新啟動 Squid 代理並查看會發生什麼情況。