标签: rabbitmq message-queue task-queue
我对RabbitMQ持久队列(即delivery_mode = 2)的理解是它们在RAM中运行,但是这些消息被刷新到磁盘,以便在重新启动进程或重新启动计算机时可以恢复它们。 / p>
虽然当机器内存不足时预期的行为是什么,但我不清楚。如果队列过载,死亡并需要恢复,那么只需从磁盘支持的存储中加载消息就会占用所有可用的RAM。
在这种情况下,持久队列是否只将一部分消息加载到RAM中?
答案 0 :(得分:0)
当内存填满时,RabbitMQ会将消息分页到光盘。请参阅https://www.rabbitmq.com/memory.html部分“配置分页阈值”。