Как я могу профилировать приложение Rails полностью, а не только контроллеры?

Возможный дубликат:
Какие инструменты вы рекомендуете для профилирования приложений Rails?

Моему приложению rails требуется ~2 секунды, чтобы ответить на запросы POST, и я не могу понять, почему. Когда я использую традиционные инструменты профилирования, такие как newrelic или вещи, которые подключаются к юнит-тестам, они говорят мне, что все мои запросы выполняются быстро и занимают менее 20 мс. Но когда я на самом деле время запросов, они занимают 2 секунды. GET запросы выполняются быстро. Это происходит как в режиме разработки, так и в режиме производства, используя монгрел. Поэтому я подозреваю, что какой-то драгоценный камень делает ненужную работу. Как я могу отследить это? Если бы это был какой-то другой тип сервера, а не Rails, я бы просто профилировал работающий сервер, но все решения профилирования Rails, похоже, просто профилируют код контроллера.

1 ответ

Решение

Хорошо известный ruby-prof может вам помочь. Файл config.ru вашего приложения rails даст вам несколько советов по запуску приложения вручную.

Для других альтернатив взгляните на этот вопрос.

Другие вопросы по тегам