web-dev-qa-db-ja.com

Apache 2ワーカーサーバープール管理に設定する値は何ですか?

最近、Apache2.2プリフォークからApache2.2ワーカーに切り替えましたが、最初に優れたMPM構成が何であるかわかりません。プリフォークでは、私は使用しました:
MaxClients 256
StartServers 190
MinSpareServers 160
MaxSpareServers 220

少なくとも同時リクエストを受け付けたい(190)

ありがとう!

PS:サーバー環境:Debian 5.0、2x 3.00 Ghz、4 GB RAM、Apache専用。

1
Julien Tartarin

最後に、私はかなりうまく機能している次の設定を使用しました:

StartServers 8
MaxClients 1024
MinSpareThreads 512
MaxSpareThreads 1024
ThreadsPerChild 64
MaxRequestsPerChild 10000

メモリフットプリントははるかに小さいはずなので、より大きな値を選択しました。奇妙な値でapachectlconfigtest(またはstart/stop)を実行すると、エラーが報告され、設定が自動調整されることにも気づきました。

0
Julien Tartarin
ServerLimit 256
MaxClients 256
StartServers 19
ThreadsPerChild 10
MinSpareThreads 160
MaxSpareThreads 220
MaxRequestsPerChild 10000

この意志:

  • Httpdの開始時に190スレッドを開始します
  • 最大256の同時リクエストを処理
  • 最小160のスペアスレッドを確保する
  • 最大220のスペアスレッドを制限する
  • 新しい子プロセスに置き換える前に、各httpd子プロセスを10,000リクエストの処理に制限します。これにより、基盤となるアプリケーションでメモリリークが発生した場合に、Apacheサーバーがハングアップするのを防ぐことができます。
1
Sean Staats