列出清漆caching的内容

有没有办法列出清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中没有简单的方法。 这里有一个脚本可以帮助你。