Я просто просматриваю детали конфигурации RabbitMQ и наткнулся на
[{rabbit, [{vm_memory_high_watermark, 0},
{disk_free_limit, {mem_relative, 1.0}}
]
}]
Что означает эта конфигурация?
vm_memory_high_watermark
установлен в 0 означает = > Заблокировать всех издателей сразу, как запускается приложение rabbitmq? Но мы все еще видим, что rabbitmq может поставить в очередь все сообщения, которые мы отправляем.
16720 rabbitmq 20 0 142m 62m 2408 S 0 **1.6** 0:06.88 beam.smp
Всякий раз, когда мы отправляем msgs брокеру, мы увеличиваем использование этого процесса. Итак, означает ли это, что msgs находятся в памяти, хотя для водяного знака установлено значение 0?
Нам любопытно узнать, что произойдет, если будет отправлено ограничение mem ram и все еще msgs? Либо издатели заблокированы? или Сообщения выгружаются на диск, если они доступны?