web-dev-qa-db-ja.com

Squid3キャッシングWebサイトは機能しますが、最大サイズ6GBにもかかわらず大きなファイルには機能しません

ホームラボ環境では、CentOS 7(最小)でSquid 3.3.8キャッシングサーバーをプロキシサーバーとしてセットアップします(透過的なキャッシングを備えたデフォルトゲートウェイとしてではありません)。

Xubuntuクライアントを使用して、次のプロキシネットワークをセットアップします。

export http_proxy="192.168.1.15:3128"   (the same pattern for https and ftp)

Webブラウジングは機能し、ログにヒットしていることがわかります/var/log/squid/access.log。ただし、30 GBのキャッシュスペースとオブジェクトあたり6 GBのサイズ制限があるにもかかわらず、.ISOイメージなどの大きなファイルはキャッシュされません。

これをトラブルシューティングして修正するにはどうすればよいですか?

ログファイルに2つのミスが連続して表示されます。これは、squidのキャッシュが失敗したことを意味すると理解しました。

 1442197979.371 394811 192.168.1.61 TCP_MISS/200 666894705 GET http://ftp.osuosl.org/pub/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1503-01.iso --HIER_DIRECT /140.211.166.134 application/octet-stream 
 ---- 
 1442199880.195 414232 192.168.1.61 TCP_MISS/200 666894705 GET http://ftp.osuosl.org/pub/centos/7/isos /x86_64/CentOS-7-x86_64-Minimal-1503-01.iso-HIER_DIRECT/140.211.166.134 application/octet-stream

Squid Config:

cache_dir ufs/var/spool/squid 30720 16256 
 cache_mem 256 MB 
 maximum_object_size_in_memory 512 KB 
 maximum_object_size 6 GB 
 cache_replacement_policy heap LFUDA [.____ 1 
 quick_abort_min -1 KB
3

サーバー障害に関するこの回答 -および このスレッドの公式Squidプロキシサポートサイト -によると、maximum_object_sizecache_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プロキシを再起動して、何が起こるかを確認します。

7
JakeGould