ワニスキャッシュストレージの内容を一覧表示する方法はありますか?また、最も頻繁なキャッシュヒットをなんとかしてリストするのもいいでしょう。
バックエンドに送信されているものを次のようにリストすることで、最も頻繁なキャッシュミスを確認する方法を見つけました。
varnishtop -b -i TxURL
私のトップキャッシュヒットURLを確認すると非常に便利です。
編集:私はバージョンを使用しています:varnish-3.0.3リビジョン9e6a70f
私はこれがあなたが助けることができると思います:
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
この機能はVarnishには含まれていませんが、スクリプトを簡単に追加して追加できます。
%{Varnish:hitmiss}x
と%U
をデフォルトの出力形式に追加します( varnishncsa doc を参照)# 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
そして、あなたの特定のニーズに合わせて自由に更新してください。