2011-11-19 2 views
2

У меня есть запрос страницы, который занимает более 12 секунд для рендеринга. Я использую newrelic lite для отслеживания производительности этого приложения, но в моем случае это не очень полезно. Он показывает только одну строку:Как профилировать запрос Rails с подробной информацией?

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, 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. Каждый запрос на странице newrelic теперь будет полным профилем, а не просто сводкой.

+0

Прохладный, не заметил этого! – Hartator

Смежные вопросы