web-dev-qa-db-ja.com

ワニスキャッシュの内容を一覧表示しますか?

ワニスキャッシュストレージの内容を一覧表示する方法はありますか?また、最も頻繁なキャッシュヒットをなんとかしてリストするのもいいでしょう。

バックエンドに送信されているものを次のようにリストすることで、最も頻繁なキャッシュミスを確認する方法を見つけました。

varnishtop -b -i TxURL

私のトップキャッシュヒットURLを確認すると非常に便利です。

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

17
Martin Taleski

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

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

20
matiasrege

この機能はVarnishには含まれていませんが、スクリプトを簡単に追加して追加できます。

  • 最初に必要なのは、varnishncsaをサービスとして起動し、出力を日次ファイルに書き込むことです。
  • 次に、少なくとも%{Varnish:hitmiss}x%Uをデフォルトの出力形式に追加します( varnishncsa 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

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

2
Doomsday