我正在嘗試基於經典工作者池模型製作一個Scala應用程序服務器。 鑑於:Scala:corePoolSize以最大化Actor性能
- 該機擁有四核處理器
- 有專用於阻塞網絡I/O聽
- 工人的演員都是無阻塞調度演員。
corePoolSize最大化性能的最佳值是什麼? 理想情況下,當工作線程池的大小等於處理器內核的數量時,性能最大化。 因此,在這種情況下,我猜最佳值爲5(調度程序爲1,工作人員爲4),或者我可以將值設置爲4並覆蓋調度程序actor的調度程序方法,以便它不與工人共享線程池。
這是正確的嗎?任何意見讚賞。 謝謝!
謝謝你的回答,Zwei。它有幫助。 :) –