精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

線上Kafka消息堆積,Consumer掉線,怎么辦?

開發 前端
服務端、客戶端都沒有特別的異常日志,kafka其他topic的生產和消費都是正常,所以基本可以判斷是客戶端消費存在問題。

線上kafka消息堆積,所有consumer全部掉線,到底怎么回事?

最近處理了一次線上故障,具體故障表現就是kafka某個topic消息堆積,這個topic的相關consumer全部掉線。

整體排查過程和事后的復盤都很有意思,并且結合本次故障,對kafka使用的最佳實踐有了更深刻的理解。

好了,一起來回顧下這次線上故障吧,最佳實踐總結放在最后,千萬不要錯過。

1、現象

線上kafka消息突然開始堆積

消費者應用反饋沒有收到消息(沒有處理消息的日志)

kafka的consumer group上看沒有消費者注冊

消費者應用和kafka集群最近一周內沒有代碼、配置相關變更

2、排查過程

服務端、客戶端都沒有特別的異常日志,kafka其他topic的生產和消費都是正常,所以基本可以判斷是客戶端消費存在問題。

所以我們重點放在客戶端排查上。

1)arthas在線修改日志等級,輸出debug

由于客戶端并沒有明顯異常日志,因此只能通過arthas修改應用日志等級,來尋找線索。

果然有比較重要的發現:

2022-10-25 17:36:17,774 DEBUG [org.apache.kafka.clients.consumer.internals.AbstractCoordinator] - [Consumer clientId=consumer-1, groupId=xxxx] Disabling heartbeat thread

2022-10-25 17:36:17,773 DEBUG [org.apache.kafka.clients.consumer.internals.AbstractCoordinator] - [Consumer clientId=consumer-1, groupId=xxxx] Sending LeaveGroup request to coordinator xxxxxx (id: 2147483644 rack: null)

看起來是kafka-client自己主動發送消息給kafka集群,進行自我驅逐了。因此consumer都掉線了。

2)arthas查看相關線程狀態變量用arthas vmtool命令進一步看下kafka-client相關線程的狀態。

圖片

可以看到 HeartbeatThread線程狀態是WAITING,Cordinator狀態是UNJOINED。

此時,結合源碼看,大概推斷是由于消費時間過長,導致客戶端自我驅逐了。

于是立刻嘗試修改max.poll.records,減少一批拉取的消息數量,同時增大max.poll.interval.ms參數,避免由于拉取間隔時間過長導致自我驅逐。

參數修改上線后,發現consumer確實不掉線了,但是消費一段時間后,還是就停止消費了。

3、最終原因

相關同學去查看了消費邏輯,發現了業務代碼中的死循環,確認了最終原因。

消息內容中的一個字段有新的值,觸發了消費者消費邏輯的死循環,導致后續消息無法消費。同時,消費阻塞導致消費者自我驅逐,partition重新reblance,所有消費者逐個自我驅逐。

這里核心涉及到kafka的消費者和kafka之間的保活機制,可以簡單了解一下。

圖片

kafka-client會有一個獨立線程HeartbeatThread跟kafka集群進行定時心跳,這個線程跟lisenter無關,完全獨立。

根據debug日志顯示的“Sending LeaveGroup request”信息,我們可以很容易定位到自我驅逐的邏輯。

圖片

HeartbeatThread線程在發送心跳前,會比較一下當前時間跟上次poll時間,一旦大于max.poll.interval.ms 參數,就會發起自我驅逐了。

4、進一步思考

雖然最后原因找到了,但是回顧下整個排查過程,其實并不順利,主要有兩點:

kafka-client對某個消息消費超時能否有明確異常?而不是只看到自我驅逐和rebalance

有沒有辦法通過什么手段發現 消費死循環?

4.1 kafka-client對某個消息消費超時能否有明確異常?

4.1.1 kafka似乎沒有類似機制

我們對消費邏輯進行斷點,可以很容易看到整個調用鏈路。

圖片

對消費者來說,主要采用一個線程池來處理每個kafkaListener,一個listener就是一個獨立線程。

這個線程會同步處理 poll消息,然后動態代理回調用戶自定義的消息消費邏輯,也就是我們在@KafkaListener中寫的業務。

圖片

所以,從這里可以知道兩件事情。

第一點,如果業務消費邏輯很慢或者卡住了,會影響poll。

第二點,這里沒有看到直接設置消費超時的參數,其實也不太好做。

因為這里做了超時中斷,那么poll也會被中斷,是在同一個線程中。所以要么poll和消費邏輯在兩個工作線程,要么中斷掉當前線程后,重新起一個線程poll。

所以從業務使用角度來說,可能的實現,還是自己設置業務超時。比較通用的實現,可以是在消費邏輯中,用線程池處理消費邏輯,同時用Future get阻塞超時中斷。

google了一下,發現kafka 0.8 曾經有consumer.timeout.ms這個參數,但是現在的版本沒有這個參數了,不知道是不是類似的作用。

4.1.2 RocketMQ有點相關機制

然后去看了下RocketMQ是否有相關實現,果然有發現。

在RocketMQ中,可以對consumer設置consumeTimeout,這個超時就跟我們的設想有一點像了。

consumer會啟動一個異步線程池對正在消費的消息做定時做 cleanExpiredMsg() 處理。

圖片

注意,如果消息類型是順序消費(orderly),這個機制就不生效。

如果是并發消費,那么就會進行超時判斷,如果超時了,就會將這條消息的信息通過sendMessageBack() 方法發回給broker進行重試。

圖片

如果消息重試超過一定次數,就會進入RocketMQ的死信隊列。

spring-kafka其實也有做類似的封裝,可以自定義一個死信topic,做異常處理

4.2 有辦法快速發現死循環嗎?

一般來說,死循環的線程會導致CPU飆高、OOM等現象,在本次故障中,并沒有相關異常表現,所以并沒有聯系到死循環的問題。

那通過這次故障后,對kafka相關機制有了更深刻了解,poll間隔超時很有可能就是消費阻塞甚至死循環導致。

所以,如果下次出現類似問題,消費者停止消費,但是kafkaListener線程還在,可以直接通過arthas的 thread id 命令查看對應線程的調用棧,看看是否有異常方法死循環調用。

5、最佳實踐

通過此次故障,我們也可以總結幾點kafka使用的最佳實踐:

  • 使用消息隊列進行消費時,一定需要多考慮異常情況,包括冪等、耗時處理(甚至死循環)的情況。
  • 盡量提高客戶端的消費速度,消費邏輯另起線程進行處理,并最好做超時控制。
  • 減少Group訂閱Topic的數量,一個Group訂閱的Topic最好不要超過5個,建議一個Group只訂閱一個Topic。
  • 參考以下說明調整參數值:max.poll.records:降低該參數值,建議遠遠小于<單個線程每秒消費的條數> * <消費線程的個數> * <max.poll.interval.ms>的積。max.poll.interval.ms: 該值要大于<max.poll.records> / (<單個線程每秒消費的條數> * <消費線程的個數>)的值。
責任編輯:武曉燕 來源: 阿丸筆記
相關推薦

2021-02-24 08:38:48

Kafka消息Consumer

2022-05-10 07:31:49

消息隊列CPUQPS

2024-03-20 08:33:00

Kafka線程安全Rebalance

2020-09-29 12:15:13

生死鎖MySQL

2024-12-12 14:56:48

消息積壓MQ分區

2022-07-14 10:23:39

數據

2022-07-14 10:16:22

Flink

2022-06-24 09:22:15

MySQL自增id

2023-12-21 08:01:41

RocketMQ消息堆積

2019-10-12 09:50:46

Redis內存數據庫

2018-01-28 20:39:39

戴爾

2022-07-05 11:48:47

MySQL死鎖表鎖

2022-12-19 11:31:57

緩存失效數據庫

2017-02-21 13:11:43

SDN網絡體系SDN架構

2009-11-03 08:56:02

linux死機操作系統

2022-05-19 08:01:49

PostgreSQL數據庫

2024-04-22 08:17:23

MySQL誤刪數據

2015-10-22 09:09:59

BAT投資VC

2021-11-08 15:38:15

消息延遲堆積

2024-10-18 09:55:50

RedisHash數據
點贊
收藏

51CTO技術棧公眾號

黑丝av在线播放| 成人网站免费观看入口| 91丨porny丨在线中文| 欧美在线免费| 日韩精品免费在线视频观看| 午夜免费精品视频| av片在线观看永久免费| 不卡的av中国片| 国产精品高潮呻吟久久av无限| 一级黄色片日本| 日韩有码一区| 欧美一级黄色录像| 日韩欧美在线免费观看视频| 天堂av在线电影| 久久久精品综合| 产国精品偷在线| jizz国产在线| 日韩视频精品在线观看| xvideos亚洲人网站| 国产伦精品一区二区三区精品| 精品裸体bbb| 午夜久久久久久| 中文字幕人成一区| 欧美高清成人| 粉嫩蜜臀av国产精品网站| 国产精品久久久久91| 国产精品成人久久| 香蕉国产精品| 在线观看欧美日韩| 少妇一级淫免费观看| **国产精品| 日本韩国精品在线| 日韩在线综合网| 在线免费观看a视频| 欧美国产一区视频在线观看| 精品婷婷色一区二区三区蜜桃| 国产麻豆精品一区| 人妖欧美一区二区| 欧美在线免费看| 日韩特黄一级片| 欧美深夜福利| 久久亚洲成人精品| 国产馆在线观看| 国产一区二区精品久| 亚洲第一网站免费视频| 中文字幕99页| 香蕉免费一区二区三区在线观看| 欧美日韩一区在线| 亚洲色图 在线视频| 大胆人体一区| 日韩欧美在线中文字幕| 91av资源网| 成年人黄色大片在线| 亚洲国产视频在线| 人人妻人人澡人人爽欧美一区| 一区二区三区视频在线观看视频| 国产性色一区二区| 日韩国产美国| 91社区在线观看播放| 久久精品人人爽人人爽| 欧洲视频一区二区三区| 国产午夜精品一区理论片| 国产视频一区在线播放| 奇米视频888战线精品播放| 福利成人在线观看| 国产精品美女久久久久aⅴ国产馆| 亚洲欧洲在线一区| 麻豆视频网站在线观看| 亚洲色图欧美偷拍| 日本美女爱爱视频| 欧美14一18处毛片| 五月婷婷综合在线| 毛片av免费在线观看| 欧洲av一区二区| 欧美日韩精品一区二区三区蜜桃 | 欧美女人交a| 欧美劲爆第一页| 国产网友自拍视频| 久久精品一区二区国产| 国产精品视频26uuu| 91国偷自产中文字幕久久| 国产精品 欧美精品| 91久色国产| 偷拍自拍在线视频| 欧美激情一区二区三区四区| 黄瓜视频免费观看在线观看www | 综合久久给合久久狠狠狠97色| 在线一区日本视频| segui88久久综合| 在线视频你懂得一区二区三区| 久久这里只精品| 成人精品动漫一区二区三区| 亚洲女在线观看| 日本黄色免费片| 亚洲三级网站| 国产精品综合不卡av| 丰满肥臀噗嗤啊x99av| 久久色在线视频| gogogo免费高清日本写真| 欧美xxxx少妇| 在线精品视频免费播放| 日本女人性视频| 欧美美乳视频| 欧美丰满少妇xxxxx| 三级网站在线播放| 国产在线视频一区二区三区| 美乳视频一区二区| 四虎影院观看视频在线观看| 日本韩国欧美在线| 国产精品果冻传媒| 91亚洲国产成人久久精品| 欧美—级a级欧美特级ar全黄| 日韩精品一区二区亚洲av观看| 国产精品中文有码| 亚洲高清乱码| 乡村艳史在线观看| 欧美高清视频一二三区 | 成人动漫视频| 日韩在线观看免费高清| 天天操天天操天天操天天| 狠狠色综合播放一区二区| 美脚丝袜一区二区三区在线观看| 羞羞网站在线免费观看| 欧美三级日韩在线| 日韩av在线看免费观看| 亚洲高清在线| αv一区二区三区| 麻豆视频免费在线观看| 欧美天堂亚洲电影院在线播放| 插我舔内射18免费视频| 欧美日本二区| 91人人爽人人爽人人精88v| wwwxxx在线观看| 欧美性xxxxx极品| 免费啪视频在线观看| 综合久久99| 91免费欧美精品| 91网在线播放| 欧美日韩国产一二三| 调教驯服丰满美艳麻麻在线视频| 午夜一区二区三区不卡视频| 国产一区二区无遮挡| 国产精品蜜臀| 精品对白一区国产伦| 看片网站在线观看| 国产乱人伦精品一区二区在线观看 | 菠萝蜜视频在线观看一区| 中国女人做爰视频| 日韩三级不卡| 欧美黑人狂野猛交老妇| 精品国产乱码一区二区三| 亚洲精选视频免费看| 欧美视频国产视频| 欧美一区精品| 91嫩草免费看| 黄页网站在线| 日韩精品视频在线观看网址| 亚洲成人av影片| 国产欧美一区二区精品仙草咪| 精品久久久久av| 青青草国产成人a∨下载安卓| 国产精品一区二区三区久久久| 91亚洲精选| 欧美一区二区性放荡片| 丝袜 亚洲 另类 欧美 重口| 国产精品18久久久久| 久久手机在线视频| 日韩成人av在线资源| 热re99久久精品国产66热| 国产高清视频免费最新在线| 欧美图区在线视频| 亚洲不卡在线播放| 国产成人精品免费在线| 性欧美大战久久久久久久| 色婷婷久久久| 国产精品成人免费视频| 麻豆视频在线免费观看| 精品久久久久久久一区二区蜜臀| 日韩少妇高潮抽搐| 欧美国产欧美综合| 肉色超薄丝袜脚交| 亚洲日本黄色| 亚洲精品欧美精品| 免费一级欧美在线大片 | 久久91导航| 久久黄色av网站| 欧美在线 | 亚洲| 色婷婷久久99综合精品jk白丝| 国产午夜精品久久久久久久久| 国产精品主播直播| 国产精品99久久免费黑人人妻| 天天影视欧美综合在线观看| 国产麻豆乱码精品一区二区三区 | 91青草视频久久| 日韩av影片| 日韩一区二区三区xxxx| 天堂网av2014| 91麻豆精品国产91久久久久久久久| 精品少妇爆乳无码av无码专区| 国产视频视频一区| 亚洲视频天天射| 久久国产欧美日韩精品| 日韩精品 欧美| 婷婷综合亚洲| 欧美在线播放一区| 亚洲精品在线播放| 国产精品爽爽ⅴa在线观看| 蜜桃成人365av| 日韩在线观看免费| 成年女人的天堂在线| 亚洲丁香久久久| 国产又爽又黄又嫩又猛又粗| 亚洲成人资源网| 国产免费一区二区三区四区| 久久香蕉国产线看观看99| 91香蕉视频免费看| 青草国产精品久久久久久| 成年人午夜免费视频| 亚洲色图网站| 亚洲图片欧洲图片日韩av| 欧美日韩一区二区三区在线电影| 91久久精品国产91久久| 日本一区免费网站| 国产91av在线| missav|免费高清av在线看| 毛片精品免费在线观看| www在线免费观看| 亚洲乱亚洲乱妇无码| 色婷婷激情五月| 精品剧情在线观看| 精品国产区一区二| 欧美浪妇xxxx高跟鞋交| 免费看av在线| 色丁香久综合在线久综合在线观看 | 日韩欧美高清| 日韩精品久久久毛片一区二区| 人人精品亚洲| 黄色一区三区| 久久99精品国产自在现线| 丁香五月网久久综合| 日韩三级网址| 国产精品swag| 国产精品一线| 韩日午夜在线资源一区二区| 都市激情久久| 国产亚洲欧美另类一区二区三区| 丁香婷婷成人| 欧美xxxx性| 欧美日本在线观看| 亚洲一卡二卡在线| 欧美日韩国产精选| 一本色道久久综合熟妇| 欧美视频一区在线| 在线观看不卡的av| 欧美嫩在线观看| 国产精品久久久久久在线| 欧美日韩国产bt| 国产成人精品一区二区| 色一区二区三区| 97人洗澡人人免费公开视频碰碰碰| 日本电影在线观看| 午夜精品久久久久久久白皮肤| 99在线视频影院| 7m精品福利视频导航| 最新欧美色图| 国产精品极品美女在线观看免费| www.国产精品| 91在线视频一区| 136国产福利精品导航网址应用| 国产超碰91| 亚洲福利天堂| 亚洲亚洲精品三区日韩精品在线视频| 欧美gayvideo| 国产午夜精品视频一区二区三区| 红桃视频欧美| 欧美日韩第二页| 麻豆国产91在线播放| 国内av免费观看| av在线不卡电影| a级片在线观看| 综合av第一页| 日韩欧美三级在线观看| 日本黄色一区二区| 国产视频www| 亚洲成年网站在线观看| 韩国三级av在线免费观看| 精品国产一区二区三区久久狼黑人| 国产传媒在线播放| 97国产精品视频人人做人人爱| 日韩电影av| 亚洲综合最新在线| 免费观看久久av| 最新精品视频| 亚洲一区二区三区高清不卡| 三上悠亚av一区二区三区| 国产成人日日夜夜| 久久成人激情视频| 一区二区三区精品视频在线| 精品人妻一区二区三区免费看| 欧美精品v国产精品v日韩精品 | 国产在线精品一区二区不卡了 | 国产一区二区三区亚洲| 日韩欧美亚洲日产国| 欧美视频网站| 午夜在线观看av| 99精品欧美一区| 国产极品国产极品| 在线观看免费成人| 国产91绿帽单男绿奴| 最近的2019中文字幕免费一页| av第一福利在线导航| 成人免费xxxxx在线观看| 日韩在线黄色| 国产亚洲黄色片| 激情综合色丁香一区二区| 欧美 日本 国产| 一区二区三区产品免费精品久久75| 狠狠人妻久久久久久综合| 日韩女同互慰一区二区| 日本免费视频在线观看| 欧美亚洲第一页| 豆花视频一区二区| 男人天堂网站在线| 美女脱光内衣内裤视频久久网站 | 国产日韩欧美精品电影三级在线| 久久久国产精品黄毛片| 欧美日产国产精品| xxxxx日韩| 国产精品福利观看| 啪啪亚洲精品| 久久免费视频3| www.日本不卡| 久久精品第一页| 欧美一区二区三区四区视频| 思思99re6国产在线播放| 国产91色在线免费| 西野翔中文久久精品国产| 日韩国产一级片| 成人美女在线观看| 久久综合激情网| 日韩精品一区二区三区在线观看 | 亚洲欧洲性图库| 国产精品51麻豆cm传媒| 亚洲欧洲高清在线| 一本大道色婷婷在线| 久久av一区二区| 亚洲精品黄色| 欧美做受喷浆在线观看| 懂色av中文一区二区三区天美| 亚洲欧美日本在线观看| 欧美一性一乱一交一视频| 丝袜美腿综合| 国产a级片免费观看| 久久久精品免费免费| 免费黄色一级大片| 在线国产精品视频| 91国拍精品国产粉嫩亚洲一区| 日韩国产高清一区| 久久66热re国产| 欧美黄色aaa| 欧美r级电影在线观看| а_天堂中文在线| 精品一区二区日本| 久久三级视频| 99久久精品免费视频| 欧美视频一二三区| 成人福利片网站| 国产成人精品自拍| 国产日韩一区| 婷婷色一区二区三区| 欧美电影一区二区| 日本高清在线观看| 久久99精品久久久久久青青日本| 日韩一区精品视频| 日本在线一级片| 亚洲精品久久久久久下一站| 在线观看的黄色| 亚洲美女搞黄| 福利一区二区在线观看| 天天干天天干天天| 最近中文字幕日韩精品| 免费精品一区| 波多野结衣家庭教师视频| 国产精品三级电影| www.色播.com| 热99久久精品| 香蕉久久网站| 熟女俱乐部一区二区视频在线| 欧美色图12p| 91破解版在线观看| 亚洲国产一区二区在线 | 中文字幕免费在线播放| 91黄视频在线| 新版中文在线官网| 欧美精品在线一区| 国产精品一卡二| 特级西西444www高清大视频| 欧美激情第99页| 日本久久综合| 日韩 中文字幕|