Как профилировать запрос Rails с деталями? - PullRequest
2 голосов
/ 19 ноября 2011

У меня есть запрос страницы, который занимает более 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 ]

6 голосов
/ 20 ноября 2011

Вы на правильном пути.

С gem 'ruby-prof' и gem 'newrelic_rpm' в вашем Gemfile вы получаете новую опцию на странице http://localhost:3000/newrelic, которая говорит Start profiling. Каждый запрос на новой странице теперь будет полным профилем, а не просто сводкой.

2 голосов
/ 19 ноября 2011

Похоже, вы ищете rack-perftools_profiler . Я использовал это именно для того, что вы описываете, и это хорошо работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...