Wordpress

您如何記錄未在清漆上獲得記憶體命中的請求?

  • March 3, 2022

在 Wordpress 上做了一個新的主題,新的主題和舊的很相似,意思是應該沒有什麼大的 SQL 查詢變化,可能更少,但是網站速度很慢,似乎來自 varnish。

如何調試 varnish 以查看哪些查詢沒有獲得記憶體命中?我懷疑這是一些 ajax 呼叫,但有 100 個,所以我需要知道哪個 ajax 沒有被記憶體。你是怎樣做的?

有關調試 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/'"

此命令將列出記憶體未命中和記憶體繞過。不同之處在於未命中只是尚未發生的命中,而記憶體傳遞將始終繞過記憶體並且永遠不會導致記憶體命中。

引用自:https://serverfault.com/questions/1095285