2011-11-19 76 views
2

我有一个页面请求需要超过12秒的渲染。我使用newrelic lite来跟踪这个应用程序的性能,但在我的情况下,它并不是非常有用。它只显示一行:如何剖析Rails请求的详细信息?

PagesController#index 0.001 13,030 13030 

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

任何想法可以为每个请求/页面提供更详细的profiler?

使用:红宝石1.9.2,3.1.1的Rails,RSpec的,New Relic的RPM 3.3.0,2.3.3 Mongoid

回答

2

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

+0

耶正是我在找什么,(gif/pdf视图很难理解),谢谢! – Hartator

6

你在正确的轨道上。

随着gem 'ruby-prof'gem 'newrelic_rpm'Gemfile,你会得到你的http://localhost:3000/newrelic页面上的新选项,它说Start profiling。新版网页上的每个请求现在都将成为完整的个人资料,而不仅仅是摘要。

+0

很酷,没注意到! – Hartator