【问题标题】:Performance Monitoring tool for plain Ruby/JRuby application普通 Ruby/JRuby 应用程序的性能监控工具
【发布时间】: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,可能是你想要的。

标签: ruby newrelic


【解决方案1】:

Scout 或 New Relic 如果你有一个 Rack 应用程序应该可以工作。否则你也许可以使用Datadog

还有其他可能有用的分析 gem。

memory_profiler ruby-prof

还有很多 https://github.com/flyerhzm/bullet https://github.com/tmm1/stackprof https://github.com/ankane/pghero

对于 Jruby,您的选择可能有限,一些机架工具或 Datadog 可能有效,但也请参阅

Jruby 见https://github.com/jruby/jruby/wiki/Profiling-JRuby

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 2010-12-26
    • 2010-09-07
    • 2023-04-05
    相关资源
    最近更新 更多