Каково ожидаемое поведение, когда в долговременной очереди RabbitMQ заканчивается ОЗУ?

Мое понимание долговременных очередей RabbitMQ (т. Е. Delivery_mode = 2) состоит в том, что они работают в ОЗУ, но сообщения сбрасываются на диск, чтобы их можно было восстановить в случае перезапуска процесса или перезагрузки компьютера.

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

В этом сценарии длительные очереди загружают только часть сообщений в оперативную память?

1 ответ

RabbitMQ будет публиковать сообщения на диск по мере заполнения памяти. См. https://www.rabbitmq.com/memory.html раздел "Настройка порога пейджинга".

Другие вопросы по тегам