Tomcat 最大スレッド数

Tomcat 最大スレッド数

接続プールで利用可能な接続の最大数の設定は、Tomcat サーバーに設定されている maxThreads (処理できるリクエストの数と相関) と同じにする必要があることを理解しています。

tomcat の場合、デフォルトは 200 です。制御不能になる前に Tomcat サーバーに安全に構成できる最大値があると思われます。これは、サーバーが実行されているマシンのリソースによっても制御されると思われます。

人々がうまく使用している maxThreads のサイズを理解しようとしていますが、1000 は大きすぎますか?

答え1

最適なサイズを把握するには、特定のアプリケーションのパフォーマンス テストを作成する必要があります。特定のアプリケーションで DB を操作するには、さまざまな戦略を適用できます。要求ごとに DB への接続を複数回解放するものもあれば、要求の処理中は接続を解放しないものもあります。最初のケースでは、スレッドがこれらの接続をより頻繁に取得できるため、スレッド プールを接続プールよりも大きく構成できます。2 番目のシナリオでは、他の要求を処理できず、接続の取得時にブロックされるため、ほぼ同じサイズにする必要があります。

ぜひご覧くださいそれをリリースする!これはさまざまな戦略を説明できる素晴らしい本です。しかし、全体的なアドバイスは次のとおりです。常にパフォーマンステストを書いてください。そうしないと、アプリを適切に構成できません。

関連情報