プロセッサとRAMに応じて、正しいスレッドプールサイズaを修正するのを手伝ってくれる人はいますか?
パフォーマンスを向上させるためにワーカー スレッドの制限を修正できますか?
プロセッサとRAMに応じて、正しいスレッドプールサイズaを修正するのを手伝ってくれる人はいますか?
パフォーマンスを向上させるためにワーカー スレッドの制限を修正できますか?
一般的な答えはありません。これはすべてワークロードなどによって異なります。したがって、ワーカースレッドのビジー状態などを確認するためにプロファイラーをアタッチする必要はありません。最も重要なのは、ブロッキングコードがないことを確認する必要があることです。それらの中で。必要な場合はExecutionHandlerが必要です。
このようにしてみてください:
ChannelFactory factory = new NioServerSocketChannelFactory(Executors.newCachedThreadPool(),
new OrderedMemoryAwareThreadPoolExecutor(workerMax, 0, 0));
詳細については、ドキュメントを参照してください。
I/O ワーカー スレッドの数をコンストラクター パラメーターとして指定できます。固定スレッド プール エグゼキューターは使用しないでください。無制限のキャッシュ スレッド プールを使用します。