2016-12-26 12 views
1

私は約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が私によってコンパイルされたと言いますが、私はコンパイル時に明示的に制限を設定しませんでした。

この制限の原因は何ですか?

+0

apache2.confでMaxRequestWorkersを設定した場合は、/etc/apache2/mods-available/mpm_prefork.conf – gile

答えて

1

私は問題の原因を突き止めました。 httpd.confでは、ワーカーモジュールの設定はモジュールをロードする前に宣言されていたので、Apacheによって無視されました。 "LoadModule"の後に移動すると問題が解決しました。

+0

によって上書きされることを思い出してください。これは前述のようにモジュール構成の設定と同じです。 – gile

関連する問題