【发布时间】:2019-08-16 09:35:31
【问题描述】:
我们没有使用 Rails,它也不是 Web 应用程序,我们使用 JRuby 和 Ruby 应用程序,通过队列选择消息对它们进行操作,
我们想知道有没有一种方法可以在不实际启动 Ruby 和 JRuby 分析模式的情况下检查诸如 DB 计时慢方法调用等应用程序的性能。
目前,我们正在像这样对每个 DB 调用使用不同的时间。
start_time = Time.now
## Possible DB call.
total_time_taken= (Time.now - start_time) * 1000
我认为这种方法不可靠,而且我们缺少可能会变慢的方法指标。
所以本质上,我们正在寻找类似于 Newrelic 和 Skylight.io 为 Rails 应用程序所做的事情,但用于 Ruby 和 JRuby 应用程序性能监控。
【问题讨论】:
-
使用搜索词“APM”找到一些解决方案。 Datadog's APM solution 之类的东西支持 JRuby,可能是你想要的。