成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

運維兄弟!Kafka怎么又"超時"了?

云計算 Kafka
今天在通過一個之前遇到過的場景,在一起探討下:作為Kafka集群管理員或者運維的同學,怎么能給研發同學解釋清楚:服務問題和網絡問題。

現象

凌晨,當運維剛躺下,就被業務研發的電話叫醒,"哥們!kafka服務又異常了?影響到業務了,快看看",業務研發給出的異常日志如下:

基本分析

  • 集群檢查:立即確認kafka集群以及涉及到topic健康狀態。集群狀態正常,收發消息正常,壓力負載正常;topic讀寫正常。
  • 變更操作:近期未做關于kafka的任何變更操作,排查變更影響。
  • 確定影響范圍:個例問題。問題規模限定在當前業務主機。

抓包分析

基本確定異常和集群無關后,接下來就是要排查網絡相關的問題,網絡和系統(內核參數設定)是息息相關的,網絡問題是復雜而神秘的,后期會根據場景給大家分享,今天,我們主要分析網絡鏈路問題

  • 使用tcpdump抓包(客戶端抓包)。
# 抓所有和kafka節點通信的網絡數據包(因為數據量很大,在異常時抓取了幾分鐘的包)
nohup tcpdump  port 9092 -w kafka.pcap &
  • 報文分析。
  • 錯誤日志。
2022-09-30 00:08:53.470 kafka/consumer.go:128 kafka_util,error,consume,group:cop.inke_owt.inno_pdl.user_pushmsg.server,from:user.msg.push.consume,topic:inno_phxyuyin_user_pushmsg_push_msg,err:kafka: error while consuming inno_phxyuyin_user_pushmsg_push_msg/1: write tcp 10.226.11.15:38742->10.226.5.4:9092: write: broken pipe
  • 過濾報文(10.226.11.15:38742->10.226.5.4:9092)。

  • 報文分析。
  • 第477個報文,也就是從2022-09-30 00:07:06.387480時開始,沒有數據傳輸了,客戶端每5秒發一個心跳包(TCP Keep-Alive),從交互報文可以看出很規律(每5秒一個心跳包和一個響應包)。
  • 第899個報文,也就是2022-09-30 00:07:56.467480時服務端響應后,在下一個心跳包之前,也就是00:08:01 的時候,并未向服務端發送心跳。
  • 第940個報文,也就是2022-09-30 00:08:01.376174,這時服務端給客戶端發送了FIN包(請求斷開連接),而且客戶端也回復了ACK包,確認斷開連接了。
  • 連接已經被斷開后,客戶端再次在這個連接上發送心跳包,收到了服務端回復的rst包,程序報錯(write: broken pipe)–管道關閉了,寫失敗。

分析結果

  • 業務主機網絡存在不穩定性,TCP心跳包丟了,導致服務端沒收到,在00:08:06在次發送的時候,連接已經斷了(最終問題反饋到廠商,廠商技術同學反饋宿主機在故障期間有異常,主機做過熱遷移。)
  • 5s內服務端收不到客戶端的心跳包,就會主動發起斷開連接(FIN),斷開鏈接后,客戶端在發送寫請求,肯定會報broken pipe,異常會被拋出到程序側。

知識擴展

1、TCP KeepAlive機制是什么?

在TCP長連接下,客戶端和服務器若長時間無數據交互情況下,若一方出現異常情況關閉連接,另一方無法感知到,引入KeepAlive,當長連接無數據交互一定時間間隔時,連接的一方會向對方發送保活探測包,如連接仍正常,對方將對此確認回應。

2、Linux系統下KeepAlive內核參數配置

# 允許的持續空閑時長,或者說每次正常發送心跳的周期
net.ipv4.tcp_keepalive_time 

# 在tcp_keepalive_time之后,最大允許發送保活探測包的次數,到達此次數后直接放棄嘗試,并關閉連接
net.ipv4.tcp_keepalive_probes

# 在tcp_keepalive_time之后,沒有接收到對方確認,繼續發送保活探測包的發送頻率
net.ipv4.tcp_keepalive_intvl
責任編輯:姜華 來源: 今日頭條
相關推薦

2022-10-14 08:18:07

Guavaweb應用

2018-09-21 09:15:39

2021-08-30 15:41:13

Kafka運維數據

2015-01-08 15:36:47

IT運維

2016-12-13 13:15:49

運維

2021-11-30 08:04:32

AIIT運維

2019-03-19 08:41:38

Linux運維變更

2023-07-18 19:11:21

配置信令系統

2019-03-15 10:13:10

運維云計算運營

2019-07-18 09:17:19

Kafka消息隊列服務器

2010-01-21 22:19:25

網絡優化運維管理摩卡軟件

2018-02-07 09:41:11

運維工程師云服務DevOps

2024-04-22 08:15:50

數據庫運維工具

2021-09-09 18:12:22

內存分段式網絡

2021-05-20 08:30:47

運維日志打印

2021-02-05 06:41:52

運維生產日志重復打印

2013-03-29 09:15:08

IT運維運維人員運維工程師

2021-11-05 11:10:13

MyBatisSQL查詢

2020-03-11 08:04:38

反脆弱運維云時代

2020-06-30 09:35:25

智能運維云架構IT運營
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 美女人人操 | 国产精品久久av | 一区二区中文字幕 | 日韩欧美一区二区三区四区 | 亚洲国产精品第一区二区 | 五月激情婷婷网 | 久久久精品影院 | 一区二区国产精品 | 欧美午夜精品 | 先锋资源吧 | 黄色毛片黄色毛片 | 蜜臀久久 | 国产日韩一区二区 | 91久久精品一区二区二区 | 国产资源在线播放 | 午夜小视频免费观看 | 日韩在线精品视频 | 国产精品夜间视频香蕉 | 欧美一级三级在线观看 | 成人一区二区三区 | 欧美成人一级 | 久久久精品久久久 | 日韩精品久久一区二区三区 | 久久国产视频网站 | 欧美三区 | 91精品久久久 | 欧美精品久久久久久久久老牛影院 | 日韩中文字幕 | 亚洲欧洲成人av每日更新 | 在线观看亚洲 | 亚洲高清电影 | 天天操夜夜拍 | 国产欧美在线视频 | 成人国产免费视频 | 91亚洲国产成人久久精品网站 | 欧美极品一区二区 | 久久精品亚洲 | av片毛片 | 久久综合久久综合久久 | 国产欧美一区二区三区日本久久久 | 亚洲 成人 在线 |