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

zxlwwiss  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(141)

当我们使用固定调度程序时,我们必须为一个参与者分配一个线程。
在Default dispatcher中,我们有一个线程池,其中有一个分配给许多参与者使用的线程。
如果我们使用一个有1000个线程的调度程序,并且有5000个参与者共享它。
当超过1000个参与者在邮箱中接收消息时,如何有效地配置它。
在分派器端配置哪些东西才能有效地使用线程。

k0pti3hp

k0pti3hp1#

PinnedDispatcher为每个参与者使用不同的线程池(大小为1),因此如果您有5000个参与者使用固定的调度程序,那么将有多达5000个线程(因为空闲的线程池将根据需要关闭并重新启动)。
固定的调度程序旨在与相当少的非常忙碌的参与者一起使用;具体的小数字取决于应用程序和它运行的基础结构,但一般来说,任何大于100的数字对于这个目的来说都不是很小。你可以在一个应用程序中有多个调度程序:你的绝大多数演员最好在其他调度程序中运行。

相关问题