2011-01-24 24 views
1

ApacheのCPU使用率が私のサーバー上で高くなることがあります...最近、同時に20のPHPプロセスが実行されていました。 私は、各インスタンスがどのスクリプトを実行しているかを見るためにツールが必要です。これはapache server-statusよりも優れています。 友人がZabbixの使用を教えてくれました。より詳細な "詳細" apache/phpプロセスの表示方法

実行中のスクリプトを確認する必要があります。

+0

mod_statusで "ExtendedStatus On"を試しましたか? – regilero

答えて

1

PHPでコードトレーサを使用して、Apacheで負荷が高い原因を調べる方がよいと思います。 Check Xdebug.org

+0

XDebugは良い解決策ではありません。私はスクリプトがどうなっているのか知りたくありません。 –

0

Apacheログには、どのURLにアクセスしたか、また各リクエストの応答時間などのその他の有用な情報が表示されます。

特定のページがゆっくり実行されることが懸念される場合は、Apacheログ分析ツールを使用して応答時間でヒットをフィルタします。これにより、問題の原因となっているページを明確に把握できます。訪問者の人口統計を追跡するためのWebベースのAnalyticsツールから、より高度な技術分析ツールに至るまで、Apacheログを分析するツールはいくつもあります。私は本当に特にいずれかをお勧めすることはできませんので、私はちょうどこれのためにGoogleを使用することをお勧めします。あなたはたくさんの結果を得るでしょう。

調査対象のページが分かったら、問題のページをプロファイリングして、ボトルネックの原因となっている機能を確認してください。 XDebugは、このための事実上のツールです。 (これは完全なPHPデバッガであり、コードをステップバイステップで実行し、一般的なIDEに統合することができます。