1
我有RAM數量有限的RabbitMQ。如果發佈者和消費者在線,這一切都可以,但是當需要重新啓動消費者時,RabbitMQ填充內存並阻止發佈者。當發佈者被阻止時,它將快速吃掉RAM。 如何配置RabbitMQ溢出隊列到磁盤,RAM是否完全填滿?RabbitMQ溢出隊列到磁盤
我有RAM數量有限的RabbitMQ。如果發佈者和消費者在線,這一切都可以,但是當需要重新啓動消費者時,RabbitMQ填充內存並阻止發佈者。當發佈者被阻止時,它將快速吃掉RAM。 如何配置RabbitMQ溢出隊列到磁盤,RAM是否完全填滿?RabbitMQ溢出隊列到磁盤
它可能有助於使用生存時間擴展。請參閱http://www.rabbitmq.com/ttl.html#per-queue-message-ttl並設置消息到期。
你有足夠的磁盤空間嗎?如果您沒有足夠大的可用磁盤空間,則可能會阻塞該空間。你可以編輯你的問題,並指出你有多少內存和可用磁盤空間。 – robthewolf
對於RabbitMQ,磁盤存儲空間大約爲100Gb,可用RAM大約爲2G – witeX
您是否將大量持久消息推送至隊列?我有一個2G RAM和只有3G硬盤空間,它工作正常。不是說你不應該有問題,而只是說我們可能需要進一步調查 – robthewolf