我有一个在Heroku上托管的Play Framework 2.0 Java应用程序,我正在使用免费的New Relic插件监视它。对于大多数交易,大多数时间花费在New Relic标签为Actor[akka:\\play\deadLetters].tell()
。在此期间实际应用的是什么?
答案 0 :(得分:0)
作为一个简单的描述,Akka(http://en.wikipedia.org/wiki/Akka_(toolkit); http://akka.io/)是Play框架的一部分,作为其集成之一。由于Play上的应用程序用于监视,因此Akka发出的HTTP请求被跟踪为Web事务。简而言之,我们衡量它。至于具体做什么,我建议从第一句中查看Play文档或Akka链接。
如果您的Java代理版本低于3.2.0,升级Java代理将为您提供以下更改:
现在默认忽略akka.actor.ActorKilledException
ActorKilledException通常在Play应用程序中作为a抛出 正常运行应用中的控制机制。在以前 版本,此异常夸大了报告的错误率。这些 现在默认情况下会加入异常。您可以覆盖默认值 ignore_errors列表提供您自己的异常或省略 ActorKilledException。
如果此信息有用或者您需要其他帮助,请告诉我们。
珍妮天鹅 新遗物支持答案 1 :(得分:0)
我不太熟悉NewRelic如何收集数据,但deadLetters
是一个特殊的Actor,它接收发送给死(或不存在)Actor的所有消息" 。您可以阅读有关dead letters in the official docs的更多信息。
例如,您可以subscribe to these dead letters and print them(它应该为您提供足够的信息,然后跟踪其来源并进行修复)。可能遇到许多死信的典型情况是,当您向已停止的Actor发送消息但有人仍在向其发送消息时 - 您应该能够检测到一旦打印出来的死信。