PHPがモジュールの場合、httpdインスタンスからPHPスクリプトに追跡

PHPがモジュールの場合、httpdインスタンスからPHPスクリプトに追跡

ランダムなオペレータがこのように高いCPU使用率を持つ原因が正確に何であるかを把握しようとしていますが、httpd要求されたPHPページが何であるかを把握することが困難です。 CPU使用量が高すぎます。 PHPは通常の(Expressではなく)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/

関連情報