Nginx

php腳本的執行時間可以在Nginx上記錄嗎

  • April 7, 2022

我有一些問題,我們的客戶報告我們的一些網頁速度很慢。這可能有多種原因,但我想專門記錄每個頁面的執行時間,而不必在每個 PHP 腳本的頁眉和頁腳中添加一些內容。有哪些選擇?(如果有什麼不同,我們正在執行 Nginx Web 伺服器和 PHP-FPM)

您可以$upstream_response_time在您log_format的記錄中使用 PHP-FPM 在請求上花費的時間。

或者(另外?),您可以啟用 FPM 訪問日誌並將其配置為儲存請求時間和其他數據。

然後,您將能夠比較 nginx 和 FPM 報告的時間,並查看端點之間是否存在延遲。

請參閱https://www.php.net/manual/en/install.fpm.configuration.php#access-format並特別評論https://www.php.net/manual/en/install.fpm.configuration.php #126422

例子:

access.format = "%R - %u [%t] \"%m %r%Q%q\" %s %f (%{mili}d) %{kilo}M %C%%"

將為您提供與 Apache/nginx 非常相似的日誌。

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