当RabbitMQ持久队列耗尽RAM时,预期的行为是什么?

时间:2012-08-22 00:15:15

标签: rabbitmq message-queue task-queue

我对RabbitMQ持久队列(即delivery_mode = 2)的理解是它们在RAM中运行,但是这些消息被刷新到磁盘,以便在重新启动进程或重新启动计算机时可以恢复它们。 / p>

虽然当机器内存不足时预期的行为是什么,但我不清楚。如果队列过载,死亡并需要恢复,那么只需从磁盘支持的存储中加载消息就会占用所有可用的RAM。

在这种情况下,持久队列是否只将一部分消息加载到RAM中?

1 个答案:

答案 0 :(得分:0)

当内存填满时,RabbitMQ会将消息分页到光盘。请参阅https://www.rabbitmq.com/memory.html部分“配置分页阈值”。