替换池中表现不佳的工人

时间:2015-03-20 07:48:26

标签: multithreading scala akka actor

我有一组有点无状态并执行类似任务的演员。 这些工人中的每一个都不可靠并且可能性能低下。在我的设计中 - 我可以轻松地产生更多的演员来取代懒惰的演员。

演员的表现是自己评估的。是否有办法让主管/演员池进行此评估,以帮助确定哪些工作人员足够慢以便我更换?或者是我目前的战略""正确的策略?

2 个答案:

答案 0 :(得分:1)

问题是 - 为什么你的一些工人表现不好?它们之间有什么区别(我假设没有)。如果没有,也许某些有效载荷只需要其他有效载荷 - 那么终止它们的目的是什么呢?

一旦我们遇到类似问题 - 并使用SmallestMailboxRoutingLogic。它主要尝试根据邮箱大小分配工作负载。

无论如何,我宁愿尝试回答这个问题 - 为什么有些工人不稳定而且表现不佳 - 因为这看起来像是你试图在其他地方覆盖的最大问题。

答案 1 :(得分:1)

我自己是akka的新手,所以只是试图帮助,但我的攻击将是以下几点: