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

у меня акция стоит около 10сек:

Completed 200 OK in 9489ms (Views: 1.3ms | ActiveRecord: 71.6ms)

Я пытался обернуть все действие с benchmark:

def action
  self.class.benchmark("Processing projects") do
    blahblahblah...
    ...
    ...
  end
end

Но отчет выглядит странно:

how long does it take (692.2ms)
Completed 200 OK in 9489ms (Views: 1.3ms | ActiveRecord: 71.6ms)

Я полагаю, что скрытые 8.8 находятся в определенном before_filter или что-то вроде Но как я мог найти это? Можно ли одновременно профилировать вызов действия?

1 Ответ

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

Я смотрю отличное видео на этот материал. в => ветреные городские рельсы

Также проверьте http://guides.rubyonrails.org/performance_testing.html

rails profiler и ruby-prof могут помочь. Есть много хороших инструментов. удачи

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