Можно ли отслеживать процесс EventMachine с помощью NewRelic?
У меня есть процесс Eventmachine, который я начинаю с моего Procfile на Heroku. Мне интересно, если кто-нибудь разобрался, чтобы контролировать это с NewRelic?
Я заинтересован в том, где оптимизировать запросы к базе данных и т. Д. И просто вообще профилировать его. Я предполагаю, что есть некоторый способ получить статистику для этого в разделе 'background' RPM NewRelics в дополнение к веб-запросу, который он уже профилирует.
3 ответа
Вы можете попробовать принудительно запустить агент New Relic Ruby. См. " Управление запуском агента Ruby".
В настоящее время Newrelic еще не поддерживает инструментарий eventmachine. В лучшем случае для приложений, основанных на EM, вы можете контролировать работу диспетчера и получать статистику высокого уровня.
См. " Следы транзакций NewRelic в Ruby Gem".
Мы используем таймер для стрельбы через равные промежутки времени, например каждые 500 мс, и измеряем задержку между ожидаемым и фактическим временем стрельбы. Мы передаем этот вывод на пользовательскую панель инструментов New Relic. Это дает нам некоторое представление о "здоровье" процесса EventMachine.