如何检测太多消息?[Akka演员]



任何演员都可以收到太多消息。如何检测这种瓶颈?

如果发生这种情况,那么CPU的使用情况将如何?100%使用中,总是至少有1个核心吗?

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

演员中太多消息不会引起任何CPU问题 - 他们最终会根据消息和使用的策略消耗大量内存。看看这些策略:http://doc.akka.io/docs/akka/2.4.16/scala/mailboxes.html默认值是一个无限的邮箱 - 因此系统会吞噬所有内存...((考虑在这种情况下使用背压 - 请参阅Akka流)

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

最新更新