我只是在查看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的内存限制达到并且仍在发送消息,会发生什么? 发布者被阻止吗? 还是如果可用,则将消息交换到磁盘上?
1
才能等同于100%
。所以如果你希望保留它但是在较低的数量,比如说90%
,那么这个值应该是0.9
。 - Hassek