有没有办法列出清漆缓存存储的内容?此外,最好以某种方式列出最频繁的缓存命中。
我找到了一种通过列出发送到后端的内容来查看最常见的缓存未命中的方法:
varnishtop -b -i TxURL
查看我的最高缓存命中 URL 是非常有用的。
编辑:我正在使用版本:varnish-3.0.3 修订版 9e6a70f
有没有办法列出清漆缓存存储的内容?此外,最好以某种方式列出最频繁的缓存命中。
我找到了一种通过列出发送到后端的内容来查看最常见的缓存未命中的方法:
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
并随时根据您的特定需求进行更新..