1

PHP(Kohana)アプリケーションでいくつかの負荷テストを行っています。私たちが気付いた面白いことの1つは、各リクエストが毎回4つのプロセスを作成しているように見え、サーバーの負荷が4倍になることです。また、たとえば、1秒あたり500人のユーザーがヒットした場合、500*4として機能します。

何がこれらすべてのプロセスを作成しているのか、私は本当に理解していません。私の理解では、各PHPリクエストは1つのスレッドを作成しますが、プロセスを作成するべきではありません。特に4ではありません。Apacheの問題でしょうか。またはPHPの問題?

これに関する情報はGoogleで見つかりませんでした。この問題を引き起こしている可能性のあるものについての提案をいただければ幸いです。

4

1 に答える 1

0

私の最初の推測は、ApacheMinSpareServers設定の効果を見ているだけだということです。リクエストが来たときにプロセスを起動するのではなく、Apacheはプロセスを準備して待機します。したがって、これが4に設定されている場合、Apacheは常にアクティブなプロセス+4を実行しようとします。

Apacheの構成方法によっては、ThreadsPerChild設定の場合もあります。この場合、各子は常に指定された数のスレッドをスピンアップして準備を整えます。

多くのプロセスやスレッドは必ずしも問題ではありません。着信トラフィックの処理を待つ以外は何もしていない可能性があります。

于 2012-04-25T07:42:36.220 に答える