Glassfish v3.1.2 の動作がわかりません。
このようなグラスフィッシュのスレッドプールパラメーターを使用して、Java Web アプリケーションを実行します。
- クラス名: com.sun.grizzly.http.StatsThreadPool
- 最大キュー サイズ: 4096
- 最大スレッド プール サイズ: 10
- 最小スレッド プール サイズ: 10
- アイドルスレッド
- タイムアウト: 900
次に、サーブレットに多くのリクエストを送信します。私のサーブレットのロジックは次のようになります。
//do some action
Thread.currentThread().sleep(5000);
Netbeans プロファイラーは、これらの結果をスレッド ウィンドウに表示します: http://s8.postimage.org/5hupqk4ad/profiler.png
10 個すべてのスレッドが作成されたようですが、同時に実行できるスレッドは 5 つだけです。もちろん、最大数のスレッドを同時に使用したい。
誰かがそのような動作を説明し、それを修正する方法を提案できますか.
さらに情報が必要な場合は教えてください。ありがとう