19

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

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

varnishtop -b -i TxURL

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

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

4

2 に答える 2

22

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

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

于 2013-01-09T13:21:28.417 に答える
3

この機能は 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

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

于 2013-01-09T13:30:53.773 に答える