PHP がモジュールである場合の httpd インスタンスから PHP スクリプトへの追跡

PHP がモジュールである場合の httpd インスタンスから PHP スクリプトへの追跡

ランダム ワーカーの CPU 使用率がこれほど高くなる原因を正確に把握しようとしていますhttpdが、CPU を消費する原因を解明するために、どの PHP ページが要求されているのかを把握するのが少し困難です。PHP が通常の (Fast ではなく) CGI として実行されていれば、プロセス リストを確認できるのですが、ここでは mod_php を使用しています。

PHP 5.3 で現在実行中のスクリプトのパフォーマンス統計をレポートする方法はありますか? 最終的にこのphp-fpmルートを採用することに決めた場合も、これが関係する可能性があります。

答え1

mod_statusを有効にしてオンにするとExtendedStatus、各ワーカーによって処理されているリクエストが表示されます。

答え2

まず、通常の PHP でそれができるかどうかはわかりませんが、このリンクで php-fpm を使用してステータス ページを表示できます。その方法は次のとおりです。 https://rtcamp.com/tutorials/php/fpm-status-page/

次に、php-fpm で slowlog を有効にして、どのスクリプトの実行速度が遅いかを確認できます。実行方法の例を次に示します。 https://rtcamp.com/tutorials/php/fpm-slow-log/

関連情報