ホームラボ環境では、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_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 プロキシを再起動して、何が起こるか確認します。