0

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

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

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

4

1 に答える 1

1

これを科学的に説明する記事があると思いますが、代わりに私の意見を述べます。

まず、接続プールの conns をワーカー スレッドの数と同じスレッド数に設定しません。もしそうなら、コンズプールを持つことは意味がありません。DB サーバーの容量がこの数値を左右しますが、私は通常、ワーカー スレッドの約 50 ~ 80% を駆動し、DB クラスターが負荷を処理できるようにします。

問題は、より多くのスレッドを処理しようとすると、より多くのメモリが使用され、より多くの競合が発生する可能性があることです。JVM ごとに 6GB を超えるヒープで実行しないようにしているため、垂直方向と水平方向のスケーリングによって負荷が処理されます。

残念ながら、これらの数値のスイート スポットを特定するには、パフォーマンス テストを行うしかありません。

于 2012-10-17T12:14:19.807 に答える