
ランダム ワーカーの 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/