9

Web サーバーで、CPU 使用率が急上昇する HTTPD 要求がときどきあります。トップで見ています。すべての URL は、要求されるたびに動的に生成されます。フレームワークは Codeigniter です。Linux CentOS で Web サーバーとして prefork Apache を使用しています。

CPU 使用率が急上昇しているときに、どの URL が処理されているかを知るにはどうすればよいですか? どうにかしてプロセス ID を Apache ログの HTTP リクエストに関連付けることはできますか? サイトには何百万ものページがあるため、Codeignitor のプロファイラーを調べても役に立ちません。

4

1 に答える 1

10

PIDをログに追加できます(http://httpd.apache.org/docs/current/mod/mod_log_config.html-%Pを参照)。

または、mod_statusをアクティブにすることもできます。これにより、その子による最新のURLを使用した非常に便利なライブ表示が可能になります。

于 2012-07-09T21:51:10.160 に答える