背景当网络发抖动,造成Rabbitmq网络分区,就是一个节点在一分钟(或者一个net_ticktime时间)内不能连接上另一个节点,那么主节点会认为另一个节点已经挂了。就算之后两个节点连通,但是这两个节点都认为对方已经挂了,主节点此时认定发生了网络分区的情况通过命令行查看网络分区情况$sudo rabbitmqctl cluster_status如果出现上图现象,则说明出现网络分区,处理方法则需要
登陆到MQ管理控制台,选择Connections,找到状态为flow,处理方法 点击进Name一栏的ip地址,点击Channel,点击Queue,在Bindings项点,击Unbind。触发流控的原因 1,生产消费速度不匹配2,CPU负载过高3,消息体过大,RabbitMQ处理不过触发流控后,生产者无法往RabbitMQ投递信息,生产者的线程会被阻塞,业务将受到
处理方法 选择Queues,查找积压的Queues并点击这个Queues ,选择:Purge,点:Purge Messages。如果清除没有效果让业务方重启应用服务Uack积压过多的后果 1,消息被正常消费,消费者没有回ack给MQ消费者如果没有设置QoS值,RabbitMQ会无限投递信息给消费者,导致消费者内存被耗尽消费
Reday消息积压处理方法登陆到MQ管理控制台,“Overview”--查看“Ready ”,查看消息数是否在不断上涨,处理方法 请选择Queues,查找Reday的Queues,并点击这个Queues ,查看consumers是否存在,如果出现以下情况,联系业务方,通知业务方检查客户端的重连机制,如果需要清除Reday消息,请选择:Purge,点:Purge
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号