Можно ли отслеживать процесс EventMachine с помощью NewRelic?

У меня есть процесс Eventmachine, который я начинаю с моего Procfile на Heroku. Мне интересно, если кто-нибудь разобрался, чтобы контролировать это с NewRelic?

Я заинтересован в том, где оптимизировать запросы к базе данных и т. Д. И просто вообще профилировать его. Я предполагаю, что есть некоторый способ получить статистику для этого в разделе 'background' RPM NewRelics в дополнение к веб-запросу, который он уже профилирует.

3 ответа

Решение

Вы можете попробовать принудительно запустить агент New Relic Ruby. См. " Управление запуском агента Ruby".

В настоящее время Newrelic еще не поддерживает инструментарий eventmachine. В лучшем случае для приложений, основанных на EM, вы можете контролировать работу диспетчера и получать статистику высокого уровня.

См. " Следы транзакций NewRelic в Ruby Gem".

Мы используем таймер для стрельбы через равные промежутки времени, например каждые 500 мс, и измеряем задержку между ожидаемым и фактическим временем стрельбы. Мы передаем этот вывод на пользовательскую панель инструментов New Relic. Это дает нам некоторое представление о "здоровье" процесса EventMachine.

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