有没有办法列出清漆caching存储的内容? 另外,以某种方式列出最频繁的caching命中将是很好的。
我发现了一种通过列出发送到后端的内容来查看最常见的caching未命中的方法:
varnishtop -b -i TxURL
看看我的顶级caching命中url是非常有用的。
这个答案最初发布在stackoverflow,我认为这是相当有用的: https : //stackoverflow.com/questions/14214104/list-contents-of-varnish-cache
你可以使用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
没有办法列出caching的内容。
您可以使用顶级请求的URL列表
varnishtop -i RxURL
但是从cachingHIT和MISS中没有简单的方法。 这里有一个脚本可以帮助你。