一鸽凶、AMQP 消息隊列
如何查看消息是否堆積以及是否有消費者線程李剖?
關(guān)注點:
- 【流入】與【流出】速率相差太大救崔,可能是pod消費能力不足
-
【上次消費時間】距現(xiàn)在太久,查看consumer消費者線程是否存在
消費者列表
AMQP常見異常
1.Exchange 類型不匹配
[AMQP Connection 100.103.1.27:5672]
[o.s.a.r.c.CachingConnectionFactory] [ERROR] [1349] - Channel shutdown:
channel error; protocol method:
#method<channel.close>(reply-code=503,
reply-text=ExchangeTypeNotSupport[], ReqId:609A1AD133434521449E9A3B,
ErrorHelp[exchange=test2, [https://c.tb.cn/F3.Zro5uI],](https://c.tb.cn/F3.Zro5uI],) class-id=40,
method-id=10)
說明:同一個exchange 名稱筛圆,但是類型由fanout被變更為topic等裂明。
解決方案:
- 刪除服務(wù)器上的exchange,重啟應(yīng)用
- 修改應(yīng)用中的exchange 太援,重啟應(yīng)用
2.Exchange 名稱不合法
[AMQP Connection 100.103.1.27:5672]
[o.s.a.r.c.CachingConnectionFactory] [ERROR] [1349] - Channel shutdown:
channel error; protocol method:
#method<channel.close>(reply-code=406,
reply-text=ExchangeNameInvalid[exchange_name test1],
ReqId:609A1ACE33434521449E88B7, ErrorHelp[exchange=exchange_name test1,
[https://c.tb.cn/F3.Zro5uI],](https://c.tb.cn/F3.Zro5uI],) class-id=40, method-id=10)
解決方案:
- Exchange名稱只能包含字母闽晦、數(shù)字轰绵、短劃線(-)、下劃線(_)尼荆、英文句號(.)、at符號(@)唧垦,長度限制1~255字符捅儒。
- Exchange創(chuàng)建后,名稱不支持修改振亮,只能刪除后重建巧还。
3.如何解決消息堆積問題?
- 增加pod數(shù)坊秸。
- 增加應(yīng)用concurrency="3"數(shù)
4.消息發(fā)送失敗
- Exchange未綁定queue
解決方案:要么停止發(fā)送消息麸祷,要么至少綁定一個Queue。 - TPS限流褒搔,消息無法發(fā)送到exchage
解決方案:聯(lián)系阿里云排查或升級配置
5.請求過多
[AMQP Connection 100.103.1.27:5672]
[o.s.a.r.c.CachingConnectionFactory] [ERROR] [1349] - Channel shutdown:
channel error; protocol method:
#method<channel.close>(reply-code=530, reply-text=denied for too
many requests,
ErrorHelp[exchange=clientobserver.exchange.client.background,
[https://c.tb.cn/F3.Zro5uI],](https://c.tb.cn/F3.Zro5uI],) class-id=40, method-id=10)
解決方案:以上異常說明請求被限流阶牍,需要調(diào)整提升tps上線。
總結(jié):類似以上的異常星瘾,只要關(guān)注reply-text的內(nèi)容即可走孽,很多異常原因表達都很明確,如果有不明確的新的異常產(chǎn)生琳状,直接在群里咨詢阿里云的技術(shù)人員即可磕瓷。
二、RocketMQ 消息隊列
常見問題
-
查看RocketMQ的消息堆積情況
一般主要指某個topic對應(yīng)的group 消費情況
group 消費統(tǒng)計
group consumer列表
consumer詳情
解決方案:如果消費者不在線需要立即讓消費者應(yīng)用修復(fù)念逞,如果是消費速度比較慢的話困食,需要增加消費者應(yīng)用POD數(shù)量。
2.如何根據(jù)topic查看統(tǒng)計信息
3.如何根據(jù)group查看統(tǒng)計信息