varnishadm - varnish キャッシュ クリア



ワニスキャッシュの内容をリストしますか? (2)

ワニスキャッシュストレージの内容をリストする方法はありますか? また、最も頻繁に発生するキャッシュヒットを何らかの形でリストすることは良いことです。

私はバックエンドに何が送られているのかを列挙して、最も頻繁なキャッシュミスを見る方法を見つけました:

varnishtop -b -i TxURL

トップキャッシュのヒットURLが何であるかを確認することは非常に便利です。

編集:私はバージョンを使用しています:varnish-3.0.3リビジョン9e6a70f


この機能はVarnishには含まれていませんが、簡単に追加することができます。

  • まず必要なのは、サービスとしてvarnishncsaを起動し、毎日のファイルに出力を書き込むことです。
  • 次に、少なくとも%{Varnish:hitmiss}x%Uvarnishncsa docを参照)のデフォルト出力形式に追加します。
  • 最後に、トップURLを計算するスクリプトをいくつか作成します(例:
# we admit %{Varnish:hitmiss}x is the first column and %U the second
awk '$0 ~ / hit / { arr[$8]=arr[$8]+1 }END{ for(k in arr) { print arr[k]";"k } }' varnishncsa.log|sort -k 1 -nr |head

あなたの特定のニーズに合わせて更新してください。


私はあなたがこれを助けることができると思います:

varnishncsaのパラメータ "Varnish:hitmiss"を使用することができます。

最初にログのサンプルをキャプチャします。

varnishncsa -F '%U%q %{Varnish:hitmiss}x' -n NAME -w /path/requests.logs

その後:

sort -k 1 /path/requests.logs | uniq -c | sort -k 1 -n -r | head -25