次のApache構成を使用して、Tomcatサーバーにリクエストを転送しています。
ProxyPass /myapp ajp://localhost:8009/myapp max=2
これは単純化された構成ですが、maxパラメーターが効果を持たないという問題を再現するには十分です。Apacheへの同時リクエストを10回実行した場合、10個すべてが同時にTomcatに転送されますが、2つずつ転送されます。これにはmaxパラメーター以外のものを使用する必要がありますか?
UNIX でこれを実行していたため、Tomcat に同時に転送されるリクエストの数を制限できませんでした。max=2
私の Apache は、リクエストごとに 1 つのプロセスを作成する prefork MPM で事前構成されていました。はmax
プロセスごとに適用されるため、目的の効果はありません。
このような状況で、Tomcat に転送される同時リクエストの数を制限する必要がある場合は、Apache をワーカーまたはイベント MPM Apache に置き換えて、設定ServerLimit
を 1 に設定ThreadsPerChild
しMaxClients
、同じ値に設定する必要があります。 Apache が処理できる同時接続の総数になります。これに関する詳細については、Orbeon Forms の推奨される Apache 構成を文書化したこのセクションを参照してください。
service apache2 restart