赞
踩
如果出现了内存告警,并且机器还有可用内存,可以通过命令调整内存阈值,解除告警。
# 比值写法
vm_memory_high_watermark.relative = 0.6
# 绝对值写法
vm_memory_high_watermark.absolute = 1GB
# 比值写法
rabbitmqctl set_vm_memory_high_watermark 0.6
# 绝对值写法
rabbitmqctl set_vm_memory_high_watermark absolute 2gb
docker exec -it rabbitmq /bin/bash
rabbitmqctl set_vm_memory_high_watermark absolute 50MB
runjava com.rabbitmq.perf.PerfTest -x 1 -y 1 -h "amqp://admin:123456@192.168.187.171:5672" -u "memory-test-v1" -a --id "test1"
docker exec -it rabbitmq /bin/bash
rabbitmqctl set_vm_memory_high_watermark absolute 1G
# 此值大于1时,相当于禁用了换页功能。
vm_memory_high_watermark_paging_ratio = 0.75
如果出现了内存告警,并且机器还有可用内存,可以通过命令调整内存阈值,解除告警。
# disk_limit 为固定大小,单位为MB、GB
# rabbitmqctl set_disk_free_limit <disk_limit>
# 设定磁盘剩余空间低于100G即报警
rabbitmqctl set_disk_free_limit 100G
# fraction 为相对比值,建议的取值为1.0~2.0之间
rabbitmqctl set_disk_free_limit mem_relative <fraction>
# 设定磁盘剩余空间低于100G即报警
disk_free_limit.absolute = 100
# 设定磁盘空间低于内存RAM 20倍时报警
配置文件写法 disk_free_limit.relative = 20
docker exec -it rabbitmq /bin/bash
rabbitmqctl set_disk_free_limit 100GB
当生产者
发送消息的速度超过了消费者
处理的速度,就会导致队列的消息堆积,直到队列存储消息达到上限。最早接受的消息,可能就会成为死信,会被丢弃,这就是消息堆积问题。
惰性队列
,扩大队列容积,提高堆积上限https://blog.csdn.net/zhou920786312/article/details/127425950
上述的内存与磁盘报警分别为mem_alarm disk_free_alarm,如果这两个值为true,则需要及时响应。
curl -i -u admin:admin "http://192.168.0.191:15672/api/nodes/rabbit@mq01"
可以作为监控数据使用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。