我只是在寻找到的RabbitMQ的配置细节和整个的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的MEM达到极限,仍然封邮件被发送会发生什么?哪个发布商被封锁?或者消息被换出到磁盘(如果可用)?
雅我已经通过了文档。你是什么意思,被扼杀[%的消息可能会被删除]并被阻止[不能发送消息]?如果我指定了0%,那么应用程序启动仪式的时候应该打开闹钟?那么所有的发布者消息都应该被封锁?或扼杀?如果我完全禁用基于内存的流量控制[0%],会发生什么情况? – Tamil
在这种情况下进行调节将导致发布者完全被阻止(因为警报已被触发)。如果你指定0%,那么你是正确的,将触发警报,所有的发布者将被阻止。如果你想禁用基于内存的流量控制,将值设置为100,0将会阻止所有内容 – kzhen
我已经更新了我的答案 – kzhen