任何演员都可能收到太多消息。如何发现这种瓶颈?

如果发生这种情况,那么CPU使用情况将如何?在100%的使用率下是否总会有至少1个内核?

在Akka 1.x中,我可以检查消息队列的长度,但是在2.x中不可用。现在该如何处理?

最佳答案

actor中的太多消息不会导致任何CPU问题-它们最终会消耗大量内存,具体取决于消息和所使用的策略。看一下这些策略:http://doc.akka.io/docs/akka/2.4.16/scala/mailboxes.html默认为无限制邮箱-因此系统将耗尽所有内存...(在这种情况下,请考虑使用背压-请参见akka流)

Kamon允许您查看参与者指标(邮箱大小等)。
这很容易配置(但是需要aspectj)
http://kamon.io/integrations/akka/actor-router-and-dispatcher-metrics/

10-01 02:58
查看更多