您的系统中的不同演员似乎需要住在不同的调度员中.为CPU密集型演员创建一个新的调度程序,并将Web服务actor留在默认调度程序中(或者,如果您认为合适,也可以将这些调度程序移动到另一个调度程序)
您可能想要调整新创建的调度程序 - 例如,如果您说您的摄取演员执行计算密集型作业,您应该将调度程序的并行度降低到接近1.0的值
将您的actor系统分成不同的调度程序可以防止类似于您拥有的问题 - 如果某些actor开始占用底层线程,它们最终会使运行它们的调度程序饱和.通过将Web角色放在另一个调度程序中,可以限制CPU密集型角色对系统其余部分的影响.这有点类似于"批量"的概念.
以下是Akka调度员的更多信息:http: //doc.akka.io/docs/akka/2.2.0/scala/dispatchers.html
要配置新的调度程序,还需要查看文档的配置部分:http: //doc.akka.io/docs/akka/2.2.0/general/configuration.html
| 归档时间: |
|
| 查看次数: |
1875 次 |
| 最近记录: |