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

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 設定:

キャッシュディレクトリ ufs /var/spool/squid 30720 16 256
キャッシュメモリ 256 MB
メモリ内の最大オブジェクトサイズ 512 KB
最大オブジェクトサイズ 6 GB
cache_replacement_policy ヒープ LFUDA
範囲オフセット制限 -1
クイックアボート最小値 -1 KB

答え1

によるとこの回答はServer Faultにあります—そして出典このスレッドはSquid Proxyの公式サポートサイトです— はファイル内の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 プロキシを再起動して、何が起こるか確認します。

関連情報