AKKA中的哪个调度程序配置对并行处理更多的参与者是有效的?



当我们使用固定调度程序时,我们必须为参与者分配单个线程。
在默认调度程序中,我们有一个线程池,其中包含许多参与者使用的分配线程。

如果我们使用一个有1000个线程和5000个actor共享的dispatcher。
如何在邮箱中超过1000个角色接收消息的情况下高效配置。

为了更有效地使用线程,在dispatcher中应该配置什么?

PinnedDispatcher为每个参与者使用不同的线程池(大小为1),因此如果您有5000个参与者使用固定调度程序,则将有多达5000个线程(因为空闲线程池将在需要时关闭并重新启动)。

固定调度程序的目的是用于相当少的非常繁忙的参与者;确切的小数值是多少取决于应用程序及其运行的基础设施,但是一般来说,大于100的数值对于这个目的来说几乎肯定不算小。在一个应用程序中可以有多个调度程序:绝大多数参与者最好在其他调度程序中运行。

相关内容

  • 没有找到相关文章

最新更新