Сравните скорость публикации и подтверждённой обработки, затем разделите ready и unacked. Рост ready указывает на недостаточную обработку, unacked — на задержку уже выданных сообщений.
В RabbitMQ растёт очередь событий. Как ты разберёшься, в чём дело?
Сравните скорость публикации и подтверждённой обработки, затем разделите ready и unacked. Рост ready указывает на недостаточную обработку, unacked — на задержку уже выданных сообщений.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Сравните скорость публикации и подтверждённой обработки, затем разделите ready и unacked. Рост ready указывает на недостаточную обработку, unacked — на задержку уже выданных сообщений.
Проверьте число активных consumers, время обработки, prefetch, ошибки и requeue/redelivery, состояние БД и внешних API. На брокере смотрите память, диск, CPU, соединения и alarms.
Масштабировать consumers имеет смысл, только если это допускают порядок сообщений и ёмкость зависимостей. Ядовитые сообщения отправляйте в DLQ после ограниченных попыток, а не гоняйте бесконечно. Не очищайте очередь для «лечения»: это потеря событий, а не исправление причины.
Источник: www.rabbitmq.com.