【发布时间】:2026-02-04 11:20:08
【问题描述】:
我正在 Heroku 上运行 rails 3.0 应用程序并使用 New Relic 插件/服务。
我一直在查看事务跟踪功能(在专业版中提供)以进一步了解应用程序的性能特征。但是,很大一部分时间(30-50%)是“未测量的时间”。在通过在某些地方放置 method_tracers 并通过相当慢的周期来测试我是否获得更多信息进行了一些尝试之后,我觉得这一切都进展不快。
似乎在 PHP 新的 relic 代理中,他们有一个很棒的功能,可以获取非常详细的跟踪,而无需猜测将方法跟踪器放在哪里:http://newrelic.com/docs/php/php-agent-faq#top100
对于 ruby 有什么类似的吗?
注意:我已经在使用 rpm_contrib 来获取更多信息并启用垃圾收集统计信息。此外,这不是要解决性能问题,只是了解如何更好地使用可用的性能工具,并为那些没有工具的时间挠痒痒。
【问题讨论】:
-
到目前为止,我发现在 Heroku 上获取更详细事务跟踪的最佳方法是使用来自 github.com/rack/rack-contrib 的
Rack::Profiler。
标签: ruby-on-rails ruby performance newrelic