sanity Asked: 2022-03-04 13:00:15 +0800 CST2022-03-04 13:00:15 +0800 CST 2022-03-04 13:00:15 +0800 CST 您如何记录未在清漆上获得缓存命中的请求? 772 在 Wordpress 上做了一个新的主题,新的主题和旧的很相似,意思是应该没有什么大的 SQL 查询变化,可能更少,但是网站速度很慢,似乎来自 varnish。 如何调试 varnish 以查看哪些查询没有获得缓存命中?我怀疑这是一些 ajax 调用,但有 100 个,所以我需要知道哪个 ajax 没有被缓存。你是怎样做的? wordpress varnish 1 个回答 Voted Best Answer Thijs Feryn 2022-03-04T13:08:06+08:002022-03-04T13:08:06+08:00 有关调试 Varnish 的更多信息,我想向您指出以下 Varnish 开发人员门户文章:https ://www.varnish-software.com/developers/tutorials/troubleshooting-varnish/#varnish-is-not-缓存 在您的特定情况下,我将假设 AJAX 调用以/ajax/. 有了这个假设,您可以使用以下varnishlog命令来调试它: varnishlog -g request -q "(VCL_call eq 'MISS' or VCL_call eq 'PASS') and ReqUrl ~ '^/ajax/'" 此命令将列出缓存未命中和缓存绕过。不同之处在于未命中只是尚未发生的命中,而缓存传递将始终绕过缓存并且永远不会导致缓存命中。
有关调试 Varnish 的更多信息,我想向您指出以下 Varnish 开发人员门户文章:https ://www.varnish-software.com/developers/tutorials/troubleshooting-varnish/#varnish-is-not-缓存
在您的特定情况下,我将假设 AJAX 调用以
/ajax/
. 有了这个假设,您可以使用以下varnishlog
命令来调试它: