2

RabbitMQ永続キュー(つまり、delivery_mode = 2)についての私の理解は、それらはRAMで実行されますが、プロセスが再起動またはマシンが再起動された場合にメッセージを回復できるように、メッセージはディスクにフラッシュされるということです。

マシンのメモリが不足したときに予想される動作は何であるかはわかりませんが。キューが過負荷になり、停止し、復元する必要がある場合、ディスクバックアップストアからメッセージをロードするだけで、使用可能なすべてのRAMが消費されます。

このシナリオでは、永続キューはメッセージのサブセットのみをRAMにロードしますか?

4

1 に答える 1

0

メモリがいっぱいになると、RabbitMQ はメッセージをディスクにページングします。https://www.rabbitmq.com/memory.htmlセクション「ページングしきい値の構成」を参照してください。

于 2015-05-18T23:47:16.717 に答える