当我们使用固定调度程序时,我们必须为一个参与者分配一个线程。在Default dispatcher中,我们有一个线程池,其中有一个分配给许多参与者使用的线程。如果我们使用一个有1000个线程的调度程序,并且有5000个参与者共享它。当超过1000个参与者在邮箱中接收消息时,如何有效地配置它。在分派器端配置哪些东西才能有效地使用线程。
k0pti3hp1#
PinnedDispatcher为每个参与者使用不同的线程池(大小为1),因此如果您有5000个参与者使用固定的调度程序,那么将有多达5000个线程(因为空闲的线程池将根据需要关闭并重新启动)。固定的调度程序旨在与相当少的非常忙碌的参与者一起使用;具体的小数字取决于应用程序和它运行的基础结构,但一般来说,任何大于100的数字对于这个目的来说都不是很小。你可以在一个应用程序中有多个调度程序:你的绝大多数演员最好在其他调度程序中运行。
PinnedDispatcher
1条答案
按热度按时间k0pti3hp1#
PinnedDispatcher
为每个参与者使用不同的线程池(大小为1),因此如果您有5000个参与者使用固定的调度程序,那么将有多达5000个线程(因为空闲的线程池将根据需要关闭并重新启动)。固定的调度程序旨在与相当少的非常忙碌的参与者一起使用;具体的小数字取决于应用程序和它运行的基础结构,但一般来说,任何大于100的数字对于这个目的来说都不是很小。你可以在一个应用程序中有多个调度程序:你的绝大多数演员最好在其他调度程序中运行。