RabbitMQ内存与磁盘相关配置

本文从本人博客搬运,原文格式更加美观,可以移步原文阅读:RabbitMQ内存与磁盘相关配置

内存相关配置

1.限制最大可用内存

默认情况下,当生产者将消息发送到RabbitMQ的时候,队列中的消息会尽可能的存储在内存之中,这样可以更加快速的将消息发送给消费者。即使是持久化的消息,在被写入磁盘的同时也会在内存中驻留一份备份

我们可以配置允许rabbitmq使用的最大内存是多少,当达到最大内存时,rabbitmq将会阻塞生产者继续发送消息给它

rabbitmq有2种方式可以限制其最大可用内存,我们可以根据实际情况选择一种。可以在配置文件/etc/rabbitmq/rabbitmq.conf中进行配置:

  • 相对值:mq可用所在物理机器的内存的比例,配置项为vm_memory_high_watermark.relative,默认0.4。建议配置为0.4~0.7之间
  • 绝对值:mq可用所在物理机器的内存的绝对量,配置项为vm_memory_high_watermark.absolute
vm_memory_high_watermark.relative = 0.4
vm_memory_high_watermark.absolute = 2GB

默认情况下rabbitmq将会采用相对值配置,并且默认的vm_memor

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值