Инструменты мониторинга:
- Bull Board: пользовательский интерфейс для Bull/BullMQ.
- Арена: Совместимо с Bull.
- Prometheus + Grafana: для показателей и оповещений.
- Datadog/New Relic: интеграция APM.
Ключевые показатели:
- Длина очереди.
- Время обработки задания.
- Процент неудач.
- Повторная попытка засчитывается.
Лучшие практики:
- Отделите рабочих от веб-сервера.
- Регистрируйте сбои заданий с контекстом.
- Оповещение о застрявших заданиях или очередях недоставленных писем.
- Грамотное завершение работы рабочих при развертывании.
Итог
Ключевой вывод для собеседования: как отслеживать и управлять очередями заданий в производственной системе?