是否可以使用 NewRelic 监控 EventMachine 进程?
我有一个 Eventmachine 进程,是从 Heroku 上的 Procfile 启动的。我想知道是否有人想出用 NewRelic 来监控这个?
我感兴趣的是在哪里优化数据库查询等,并对其进行一般性分析。我认为除了已经分析的 Web 请求之外,还有某种方法可以在 NewRelics RPM 的“后台”部分中获取它的统计信息。
I have an Eventmachine process that I start from my Procfile on Heroku. I'm wondering if anyone has figured out to monitor this with NewRelic?
I'm interested in where to optimize database queries in it etc and just generally profile it. I assume there is some way to get the stats for it in the 'background' section of NewRelics RPM in addition to the web request it is already profiling.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试强制启动 New Relic Ruby 代理。请参阅“控制 Ruby 代理启动时间”。
You might try force-starting the New Relic Ruby agent. See "Controlling when the Ruby agent starts".
Newrelic 目前还不支持 eventmachine 的检测。对于基于 EM 的应用程序来说,最好的情况是您可以检测调度程序并获取有关流程的高级统计数据。
Newrelic does not yet support instrumentation of eventmachine at this time. At best for EM based apps you can instrument your dispatcher and get high level statistics on the process.
请参阅“Ruby Gem 中的 NewRelic 事务跟踪”。
我们使用计时器定期触发,例如每 500 毫秒,并测量预期触发时间和实际触发时间之间的延迟。我们将此输出传送到 New Relic 自定义仪表板。这为我们提供了 EventMachine 进程的“健康状况”的一些指示。
See "NewRelic transaction traces in a Ruby Gem".
We use a timer to fire in regular intervals, e.g. every 500ms and measure the delay between the expected and the actual firing time. We pipe this output to a New Relic custom dashboard. That gives us some indication of the "health" of the EventMachine process.