记录rabbitmq数据ack确认失败进入死循环的问题

参考博客:

https://www.cnblogs.com/julygift/p/9445107.html

线上mq出现过好几次这样的问题,就是出现unacked 

类似于这种情况

问题可能在于没有收到ack确认 发生了死循环,把我服务器的cpu卡到了很高的位置

没怎么使用过rabbitmq,咨询了下一个大佬 大佬说是可能是因为ack应答时间过短,导致

需要设置一个心跳 默认值是600s 一般5-20s就可以了。

当然我没设置到60s 而是到5s

RabbitMQ的默认心跳时长为60秒,每半个周期(30秒)会发一次心跳包,如果丢失2个心跳包,就会认为连接断了,需要重新连接。 
这个值如果低于5秒,会导致误报,1秒以下几乎都会导致误报,比较合适的值是5~20秒。 
设置为0可以禁用心跳机制。(这段来自:https://blog.csdn.net/youbl/article/details/79024061

不清楚有没有用 先记录下,以后有问题再记录

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章