Отслеживание производительности ActionCable на Rails и Heroku - PullRequest
0 голосов
/ 18 октября 2018

Я использую приложение Rails 5.2 на Heroku, которое в значительной степени опирается на ActionCable.ActionCable монтируется на маршрутах с

mount ActionCable.server => '/cable'

Моя проблема в том, что я не могу понять, как выполнить профилирование производительности для действий кабельных каналов действий.Большая часть моего приложения проходит через кабель действий, который, кажется, создает мертвую зону для профилирования производительности.Мои вопросы:

  1. Существует ли сторонняя служба, которая позволяет мне отслеживать выполнение действий кабеля действий (использование процессора, использование памяти, время отклика и т. Д.)?Насколько я понимаю, популярные решения, такие как Scout и Skylight, не имеют этой функциональности.

  2. Показано ли в настоящий момент действие actioncable на панели метрик heroku?Я не могу понять, показывают ли метрики веб-динамограммы что-либо по кабелю действий

Заранее спасибо!

Джош

1 Ответ

0 голосов
/ 21 октября 2018

Новый Relic Ruby Agent включает поддержку ActionCable.Транзакции ActionCable отображаются на странице «Мониторинг транзакций» в New Relic вместе с обычными транзакциями:

ActionCable transactions

Вы также можете просматривать разбивки методов ActionCable и трассировки транзакций для ActionCable.Запросы, которые превышают ваш порог:

ActionCable transaction breakdown

Если вы предпочитаете не использовать платный продукт, существует чрезвычайно простой элементарный камень под названием resource_monitor, который отображает системную статистику, такую ​​как использование процессора и памяти, но не предоставляет инструментарий, как это делают New Relic и другие приложения для мониторинга производительности на уровне кода.

...