web-dev-qa-db-ja.com

ApacheMaxServersが有効にならない

Httpd.confを編集して次のようにしました

StartServers          2
MinSpareServers       2
MaxSpareServers       4
MaxClients          150
MaxRequestsPerChild   0

しかし、私がするとき

root@server [/usr/local/Apache/conf]# ps aux | grep httpd | wc -l

65〜75のプロセスを取得します。
設定が有効にならない理由はありますか?
役立つ場合に備えて、プリフォークを使用しています。

1
Adrian A.

MaxSpareServers はApacheに維持するidleプロセスの数を通知するだけですが、 MaxClients はクライアントの数を通知します同時に、プリフォークワーカーと一緒にサービスを提供できます。これは、プロセスの数を意味します。したがって、あなたの場合、Apacheは最大154のプロセスを作成できます

同時に約70のクライアントにサービスを提供したり、何らかの理由でリクエストが正常に終了せず、リクエストが存続したりする可能性はありますか?

2
Sven

基本から始めましょう:設定ファイルを編集した後、Apacheを再起動しましたか?あなたはそれをする必要があります

/usr/sbin/apachectl graceful

または類似。それを行うまで、Apacheは新しい設定を使用しません。

0
Phil Hollenback