Php

當 PHP 是一個模組時從 httpd 實例到 PHP 腳本的跟踪

  • June 20, 2016

我試圖弄清楚到底發生了什麼,導致隨機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/

引用自:https://unix.stackexchange.com/questions/121976