Nginx
php腳本的執行時間可以在Nginx上記錄嗎
我有一些問題,我們的客戶報告我們的一些網頁速度很慢。這可能有多種原因,但我想專門記錄每個頁面的執行時間,而不必在每個 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 非常相似的日誌。