私はちょうど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
ブローカにメッセージを送信するたびに、このプロセスのメモリ使用量が増加していることがわかります。では、透かしが 0 に設定されているにもかかわらず、メッセージがメモリ内にあるということですか?
RAM のメモリ制限に達してもメッセージが送信され続けるとどうなるか知りたいです。どちらかのパブリッシャーがブロックされていますか? または可能であれば、メッセージはディスクにスワップアウトされますか?