我正在尝试在 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"
。