Squid3 快取網站可以工作,但不適用於大文件,儘管最大大小為 6GB

Squid3 快取網站可以工作,但不適用於大文件,儘管最大大小為 6GB

對於家庭實驗室環境,我在 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_dirsquid.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 代理並查看會發生什麼情況。

相關內容