従来のワーカー プール モデルに基づいて Scala アプリケーション サーバーを作成しようとしています。とすれば:
- マシンにはクアッドコア プロセッサが搭載されています
- リッスンするネットワーク I/O をブロックする専用のスケジューラ アクターがあります。
- ワーカー アクターはすべてノンブロッキングです。
パフォーマンスを最大化するための corePoolSize の最適な値は? 理想的には、ワーカー スレッド プールのサイズがプロセッサ コアの数と等しいときに、パフォーマンスが最大化されます。したがって、この場合、最適な値は 5 (スケジューラーに 1、ワーカーに 4) であると思います。または、値を 4 に設定して、スケジューラー アクターのスケジューラー メソッドをオーバーライドして、ワーカーとスレッド プールを共有します。
これは正しいです?アドバイスをいただければ幸いです。ありがとう!