あなたは正しいです、いくつかあります。
あなたは、次の適切に設定する必要がありますApacheの
- :MaxClientsのTomcatの+ ServerLimitの
- :maxThreadsの+ acceptCountを(AJP/HTTPコネクタ)
Tomcatには、コネクタ設定ファイル(.../tomc)に2つの設定があります)で/ CONF/server.xmlの:
maxThreads
- - 従って取り扱うことができる同時要求の最大数を決定 HTTPコネクタによって作成される要求処理スレッドの最大数。
- acceptCount - すべての受信接続要求のキュー長は、すべて
の要求処理スレッドが使用されている場合に最大になります。キューが満杯になったときに受信した の要求は拒否されます。
Apacheの設定:
最後の2つは、あなたの../conf/extra/フォルダ内のhttpd-mpm.confおよび/またはhttpd-mpm.conf_2.0で設定するか、httpd.confに次のように追加できます:ServerLimitの値はMaxClientsの値の上限を規定するので、ServerLimitのはMaxClientsのより等しいか大きくなければならないことに注意
<IfModule mpm_prefork_module>
. . .
ServerLimit 350
MaxClients 350
</IfModule>
ください。
素晴らしい!ありがとう!プリフォークMPMを実行している自分のサーバーを見つけたら、ServerLimit 512とMax Client 512、KeepAlive On KeepAliveTimeOut 2を追加して、500スレッドでテストを行い、サーバーのパフォーマンスを判断できるようにします。私は設定する必要がある以上の設定があるのだろうかと思っています。 – flyclassic