Php
當 PHP 是一個模組時從 httpd 實例到 PHP 腳本的跟踪
我試圖弄清楚到底發生了什麼,導致隨機
httpd
工作人員的 CPU 使用率如此之高,但我很難弄清楚正在請求什麼 PHP 頁面,以便我可以嘗試找出它為什麼在咀嚼上 CPU。如果 PHP 作為正常(而不是快速)CGI 完成,我可以查看程序列表,但我們使用的是 mod_php。有沒有辦法讓 PHP 5.3 報告目前正在執行的腳本的性能統計資訊?如果我們決定最終走這
php-fpm
條路,這也可能是相關的。
如果啟用
mod_status
並打開ExtendedStatus
,它將顯示每個工作人員正在處理的請求。
首先,我不確定您是否可以使用普通 php 做到這一點,但您可以使用 php-fpm 在此連結中向您顯示狀態頁面,您可以看到如何做到這一點: https ://rtcamp.com/tutorials/php /fpm-狀態頁面/
其次,您可以在 php-fpm 中啟用慢日誌,這樣您就可以看到哪個腳本執行得如此緩慢。這是如何做到這一點的一個例子: https ://rtcamp.com/tutorials/php/fpm-slow-log/