Как профилировать Rails с помощью ruby-prof и JMeter - PullRequest
6 голосов
/ 21 апреля 2011

Я бы хотел профилировать приложение Rails, используя ruby-prof и JMeter.Меня не интересуют предлагаемые методы профилирования конкретного контроллера / действия / или модели, я бы хотел профилировать полный стек, сверху вниз.

Итак, я запускаю что-то вроде этого:

RAILS_ENV=production ruby-prof -f prof.out script/server > /dev/null

Затем я запускаю план испытаний JMeter.Проблема, однако, состоит в том, что прерывание его с помощью CTRL + C или SIGKILL также убивает ruby-prof, прежде чем он сможет записать какой-либо вывод.Как остановить сервер беспородных без прерывания ruby-prof?

Ответы [ 2 ]

1 голос
/ 07 мая 2012

Альтернативой запуску ruby-prof может быть развертывание приложения в промежуточной среде (или любой среде, которая достаточно близко реплицирует вашу производственную среду) с новым мониторингом производительности, а затем запуск теста тяжелой нагрузки на нем из JMeter. Я считаю, что это более точно воспроизводит реальную производительность, и вы всегда можете добавить новые релевантные пользовательские метрики в свое приложение, если вам нужно больше детализированных данных о производительности, чем newrelic предоставляет по умолчанию.

0 голосов
/ 06 сентября 2011

Уэбрик останавливается на SIGINT и позволяет профу корректно вывести свои данные.

kill -INT

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