【问题标题】:How to instrument Akka actors?如何装备 Akka 演员?
【发布时间】:2013-06-17 14:37:30
【问题描述】:

我们正在做一个内部项目,除了不是 Akka 专家之外,我们更喜欢玩路由器和调度程序配置以及主管。鉴于我们的应用程序处理了大量的请求,我们想要衡量我们的配置更改如何影响应用程序的性能。我们知道一些在 Akka 上进行监控的商业工具,但我们想首先进行一些内部工作,例如使用 Codehale 的 Metrics。有人知道使用 Metrics 之类的工具来检测 Akka 演员的简单策略吗?我们也不想现场直播,我们想在受控环境上进行压力测试后获得一些报告。

谢谢!

【问题讨论】:

  • 这是一个广泛的问题。您需要弄清楚您想要什么样的指标,并可能首先在这里阐明。我已经完成了与您所要求的类似的事情,使用 Metrics 并创建了一个检测邮箱 impl。这是为了让我了解一条消息在到达receive 方法之前平均在邮箱中花费的时间,但这只是您可以收集的指标的一个示例。先弄清楚你想要什么,然后更新你的帖子,我会看看是否可以为你提供更多细节。
  • 请注意,在性能和配置方面,类型安全控制台存在很多问题。根据我们的经验,在撰写本文时它还不是很成熟。
  • 我们正在寻找同样的东西。我正在考虑有一个基础演员类,它会定时调用他的 onReceive 方法等,但我想要更多,比如系统的一般统计数据

标签: akka metrics


【解决方案1】:

如果您准备好深入研究 akka 源,您可以检测/拦截 actor 和调度程序实现中的一些核心方法(例如使用 AspectJ)并收集您希望的任何统计信息,这些统计信息可以通过 jmx 可见。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-17
    • 2018-05-23
    • 2016-02-03
    • 2014-03-09
    • 2019-01-16
    • 2015-03-25
    • 2012-10-14
    • 1970-01-01
    相关资源
    最近更新 更多