В RabbitMQ растёт очередь событий. Как ты разберёшься, в чём дело?

Сравните скорость публикации и подтверждённой обработки, затем разделите ready и unacked. Рост ready указывает на недостаточную обработку, unacked — на задержку уже выданных сообщений.

Короткий ответ

Что ответить на собеседовании

Сравните скорость публикации и подтверждённой обработки, затем разделите ready и unacked. Рост ready указывает на недостаточную обработку, unacked — на задержку уже выданных сообщений.

Подробный разбор

Ответ с пояснениями

Сравните скорость публикации и подтверждённой обработки, затем разделите ready и unacked. Рост ready указывает на недостаточную обработку, unacked — на задержку уже выданных сообщений.

Проверьте число активных consumers, время обработки, prefetch, ошибки и requeue/redelivery, состояние БД и внешних API. На брокере смотрите память, диск, CPU, соединения и alarms.

Масштабировать consumers имеет смысл, только если это допускают порядок сообщений и ёмкость зависимостей. Ядовитые сообщения отправляйте в DLQ после ограниченных попыток, а не гоняйте бесконечно. Не очищайте очередь для «лечения»: это потеря событий, а не исправление причины.

Источник: www.rabbitmq.com.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее