TomcatはwebappごとにmaxThreadsを設定します


1

私はstackoverflowで一度この質問をしました。悲しいことに応答なし。ただし、この場所の方が適切だと思います。Webアプリケーションごとに事前定義された数のスレッドを使用するようにTomcatを構成することは可能ですか?この背後にあるアイデアは、Tomcatに複数のアプリケーションを展開し、そのうちの1つにデッドロックを引き起こすバグがあると仮定した場合です。

何が起こるかというと、このアプリケーションはTomcatがmaxThreads設定に達するまで新しいスレッドを作成します。その後、他のアプリケーションにも影響するスレッドを作成できなくなります。tomcatに「アプリケーションごとに50個のスレッドしか提供できない」などのことを伝えるといいでしょう。デッドロックのあるアプリケーションが50スレッドに達すると、ブロックされますが、他のアプリケーションは保存されたままになります。

どうも、

くく

回答:


2

maxThreads設定はコネクタレベルで指定されるため、アプリごとに1つのコネクタを定義し、それぞれを通じて1つのアプリのみを提供できます。環境とアプリケーションのニーズに応じて、おそらくリバースプロキシが必要になります。

明らかに複数のTomcatインスタンスを起動することもできますが、それはリソース的にはるかに高価ですが、アプリ間の完全な分離が報われるかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.