我有一个页面请求需要超过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
答案 0 :(得分:6)
你走在正确的轨道上。
gem 'ruby-prof'
中的gem 'newrelic_rpm'
和Gemfile
,您在http://localhost:3000/newrelic页面上显示Start profiling
的新选项。新邮件页面上的每个请求现在都是完整的配置文件,而不仅仅是摘要。
答案 1 :(得分:2)
听起来你正在寻找rack-perftools_profiler。我已经将它用于你正在描述的内容并且效果很好。