Как я могу выяснить, почему мое приложение JRuby rails занимает слишком много времени, чтобы обслуживать страницу? - PullRequest
0 голосов
/ 19 марта 2011

Я использую Tomcat для хранения моего приложения rails, но я обнаружил, что обработка запроса, например, заняла слишком много времени:

Выполнено 200 OK за 11141мс (Просмотры: 204.0мс | ActiveRecord: 218.0мс)

Мне интересно, почему на выполнение запроса ушло около 11 секунд.Представления и ActiveRecord просто заняли 400 мсек, что рельсы делали в другие 10 секунд?

1 Ответ

1 голос
/ 19 марта 2011

Нет лучшего способа отладки проблем с производительностью, чем использование профилировщика.Да, вы, вероятно, можете избежать неприятностей с журналированием, но это болезненно настроить, и это не всегда возможно, особенно когда проблемы не в вашем коде, а в чьем-то другом.Также есть BTrace , но вам нужно знать множество внутренних элементов, которые отнимают много времени и не нужны.

Так что берите профилировщик, запускайте Tomcat и убедитесь сами.Я предпочитаю YourKit , который стоит $$$, но есть VisualVM , который бесплатный.

...