私は約800件の同時接続を処理するWebサーバーを持っています。私はこの値を使用して(CentOSに6上の)ワーカーモードではApache 2.4を設定している。このため :Apacheは400人を超えるワーカーを作成できません
ServerLimitの40 にStartServers 25の MaxClientsの1000年 MinSpareThreads 25 MaxSpareThreadsの取る75 MaxRequestWorkers千 MaxConnectionsPerChild 0
をThreadsPerChildのしかし、サーバーの状態を確認すると、同時に400人以上のワーカーを見ることができません。 "[mpm_worker:error] [pid 2559:tid 140190319810368] AH00286:サーバーがMaxRequestWorkers設定に達しました.MaxRequestWorkers設定を上げることを検討してください。"この値を増やしても効果はありません。 (設定ファイルが変更されるたびにstop/start apacheを使用)。 ulimitsを確認しましたが、apacheユーザーのnprocの値は2048です。 私はApacheが私によってコンパイルされたと言いますが、私はコンパイル時に明示的に制限を設定しませんでした。
この制限の原因は何ですか?
apache2.confでMaxRequestWorkersを設定した場合は、/etc/apache2/mods-available/mpm_prefork.conf – gile