web-dev-qa-db-ja.com

1つのphp5-cgiプロセスは100%CPUを使用します

専用サーバーでdebian6、nginx 1.07、php 5.3、php-fpm、percona mysql5.1を実行しています。

最近サーバーをセットアップしたところ、1つのサイトしか実行されていません。

私が遭遇する問題は、10個のphp fastcgiプロセスが設定されていても、1個のphp5-cgiプロセスが100%cpuを消費し、他の9個はほぼ0%を消費することです。現時点では、サーバー全体が低速であり、サイトも低速です。

2
Alex Chen

次のコマンドを実行して、CPU使用率の原因となっている正確なスクリプトを確認してみてください。

ps faxuewwww

このように「e」psオプションを使用すると、各プロセスの環境変数とphp-cgi変数が出力されます。ほとんどの場合、env varsには、CPUを使用しているスクリプトを確認するための有用な情報がたくさんあります。

5
gryzli

100%でスタックしたphp-cgiは、スタックしたリクエスト(つまり、無限ループ)を意味します。おそらく、max_execution_timeに達したときにリクエストが強制終了された後、error.logをチェックして情報を見つけることができます。

1