varnish 3 varnishlog 显示错过的 URL

varnish 3 varnishlog 显示错过的 URL

我正在尝试在 varnishlog 中显示错过的 URL。以下命令返回整个事务:

varnishlog -m "TxHeader:X-Cache: miss"

我只想显示请求的 URL,但是以下命令没有显示任何内容:

varnishlog -m "TxHeader:X-Cache: miss" -i RxURL

有人能给我指出正确的方向吗?

Ubuntu 服务器上的 varnish 版本是 3.0.2-1ubuntu0.1

答案1

您可以使用:

varnishlog | grep -i BereqURL

BereqURL 提供 varnish 缓存未提供的 url 链接。

答案2

尝试使用

varnishlog -m "TxHeader:X-Cache: miss" -i TxURL

RxURL是什么R从缓存返回;TxURL是什么电视传输至后端(因此未命中)——至少我记得是这样。

答案3

虽然我想找到一种不使用 grep 来实现这一点的方法,但这对我来说有效......

varnishlog  -m "VCL_call:miss"  | grep "RxURL"

我发现如果使用则只会显示 RxURL -m "VCL_call:miss"

相关内容