web-dev-qa-db-ja.com

SquidプロキシTCP_Missは常にキャッシュされておらず、キャッシュされていません

フォワードプロキシ用にUbuntuにSudo apt-get install squid経由でSquidプロキシをインストールしました

http_access deny all以外のsquid.confのデフォルト設定をhttp_access allow allに変更していません

このコマンド# tail -f /var/log/squid3/access.logを使用して、イカのアクセスログをリアルタイムで監視しました。静的および動的、大量の画像、静的ファイルなど、さまざまな種類のWebサイトがあるにもかかわらず、結果は常に同じであることがわかります。 。

たくさんのTCP_Missとわずか2つか3つのTCP_HitsSquidのスプールのサイズもチェックしましたが、たったの4.0Kです。

Squidは何もキャッシュしていないことを知っています。これで私を助けてくれる人はいますか? 「SquidTCP_Miss」と「Squidnotcaching」を検索するときにグーグルからほぼすべての記事を読みましたが、それらのどれも私のために働きませんでした。

ありがとう

2
jc.yin

同じ問題を抱えていましたが、理解しました。 squid設定ファイルの最後に、更新パターン-refresh_patternとその後のいくつかのルールがあります(説明 ここ )。デフォルトのキャッチオールパターンは、「.」のパターンです。クライアントの更新に従うため、コンテンツをキャッシュから提供できません。 '.'のルールのすぐ上にこのルールを追加し、.pngファイルを120秒間キャッシュできるようになりました。

refresh_pattern .png            120     50%     86400 ignore-reload

refresh_pattern .               0       20%     4320
4
Tom

Squid(およびそこにある残りのProxyサーバー)は、静的コンテンツのみをキャッシュします。動的なWebページではありません。そのため、php/aspなどのページに多数のTCP_MISSが表示されます。さらに、ウェブマスターがno_cacheディレクティブを設定した場合、JPGファイルもキャッシュされません。

2
Peter