RabbitMQ---内存磁盘的监控

RabbitMQ配置文档入口
为什么要监控RabbitMQ的内存磁盘?
因为当RabbitMQ的内存接近上限爆红时,连接会被阻塞,生产者再无法将消息提交到队列中.
当RabbitMQ的磁盘接近上限爆红时,连接也会被阻塞,生产者再无法将消息提交到队列中.
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当出现警告的时候,可以通过配置去修改和调整.

内存
1.命令方式

#此命令设置的是相对值,系统默认设置也是相对值0.4 如果需要调整设置参数最好是在0.4-0.7之间,屋里内存大小改变后,MQ会自动根据相对值改变内存大小
rabbitmqctl set_vm_memory_high_watermark 0.4  

#此命令为设置绝对值,如果设置绝对值,如果配置不够或者物理内存大小改变后,都需要手动修改内存大小
rabbitmqctl set_vm_memory_high_watermark absolute 50MB

2.配置文件的方式

#当前配置文件 :   /etc/rabbitmq/rabbitmq.conf

#默认
#使用相对值进行设置,建议取值在0.4-0.7之间
#vm_memory_high_watermark.relative = 0.4
vm_memory_high_watermark.relative = 0.6
#使用绝对值进行设置,KB,MB,GB
vm_memory_high_watermark.absolute = 3GB

磁盘
1.命令方式

#绝对值
rabbitmqctl set_disk_free_limit 100GB
#相对值(相对于内存的阈值)
rabbitmqctl set_disk_free_limit memory_limit 3.0 

2.配置文件的方式

#相对值(相对内存)
disk_free_limit.relative = 3.0
#绝对值
disk_free_limit.absolute = 2GB

RabbitMQ的内存换页
持久化的消息都会写入磁盘中,其中持久化的消息本身就在磁盘中有一个副本,所以在转移的过程中持久化的消息会先从内存中消除掉.
默认情况下,内存达到的阈值的50%时就会换页处理 0.4*0.5=0.2

也可以通过命令进行修改

vm_memory_high_watermark_paging_ratio = 0.6
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值