如何使用详细信息分析Rails请求?

时间:2011-11-19 18:26:36

标签: ruby-on-rails ruby rspec profiling

我有一个页面请求需要超过12秒才能渲染。我使用newrelic lite来跟踪这个应用程序的性能,但在我的情况下,它不是很有用。它只显示一行:

PagesController#index 0.001  13,030 13030

所以,不是很有用。 :)我记得一个使用我认为ruby-prof的工具很好。您为请求提供了?profiler=true之类的内容,它为您提供了方法调用时间花费的所有详细信息(不在浏览器中显示实际页面)。不幸的是,我还没有找到它。

每个请求/页面都有更详细的分析器的想法吗?

使用:Ruby 1.9.2,Rails 3.1.1,RSpec,New Relic RPM 3.3.0,Mongoid 2.3.3

2 个答案:

答案 0 :(得分:6)

你走在正确的轨道上。

gem 'ruby-prof'中的gem 'newrelic_rpm'Gemfile,您在http://localhost:3000/newrelic页面上显示Start profiling的新选项。新邮件页面上的每个请求现在都是完整的配置文件,而不仅仅是摘要。

答案 1 :(得分:2)

听起来你正在寻找rack-perftools_profiler。我已经将它用于你正在描述的内容并且效果很好。