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

生產環境Kafka集群400W/Tps為啥就扛不住了?

開發 架構
通過監控平臺觀察Kafka集群中相關的監控節點,發現cpu使用率才接近20%左右,磁盤IO等待等指標都并未出現任何異常,那會是什么問題呢?

最近公司日志Kafka集群出現了性能瓶頸,單節點還沒達到60W/tps時消息發送就出現了很大延遲,甚至最高超過了10s,截圖說明如下:

雖說使用的機械磁盤,但這點壓力對Kafka來說應該是小菜一碟,這引起了我的警覺,需要對其進行一番診斷了。

通過監控平臺觀察Kafka集群中相關的監控節點,發現cpu使用率才接近20%左右,磁盤IO等待等指標都并未出現任何異常,那會是什么問題呢?

通常CPU耗時不大,但性能已經明顯下降了,我們優先會去排查kafka節點的線程棧,獲取線程棧的方法比較簡單,命令為:

ps -ef | grep kafka // 獲取pid
jstack pid > j1.log

通過上述命令我們就可以獲取到kafka進程的堆棧信息,通過查看線程名稱中包含kafka-request-handler字眼的線程(Kafka中處理請求),發現了大量的鎖等待,具體截圖如下所示:

并且在jstack文件中發現很多線程都在等待這把鎖,截圖如下:

我們先根據線程堆棧查看代碼,找到對應的源代碼如下圖所示:

通過閱讀源碼,這段代碼是分區Leader在追加數據時為了保證寫入分區時數據的完整性,對分區進行的加鎖,即如果對同一個分區收到多個寫入請求,則這些請求將串行執行,這個鎖時必須的,無法進行優化,但仔細觀察線程的調用棧,發現在鎖的代碼塊出現了GZIPInputstream,進行了zip壓縮,一個壓縮處在鎖中,其執行性能注定低下,那在什么時候需要在服務端進行壓縮呢?

故我們繼續看一下LogValidator的validateMessagesAndAssignOffsets方法,最終調用validateMessagesAndAssignOffsetsCompressed方法,部分代碼截圖如下所示:

這段代碼的注釋部分詳細介紹了kafka在服務端需要進行壓縮的4種情況,對其進行翻譯,其實就是兩種情況:

  • 客戶端與服務端端壓縮算法不一致
  • 客戶端與服務端端的消息版本格式不一樣,包括offset的表示方法、壓縮處理方法

關于客戶端與服務端壓縮算法不一致,這個基本不會出現,因為服務端通常可以支持多種壓縮算法,會根據客戶端的壓縮算法進行自動匹配。

最有可能的就是服務端與客戶端端消息協議版本不一致,如果版本不一致,則需要在服務端重新偏移量,如果使用了壓縮機制,則需要重新進行解壓縮,然后計算位點,再進行壓縮存儲,性能消耗極大。

后面排查日志使用端,確實是客戶端版本與服務端版本不一致導致,最終需要對客戶端進行統一升級。

責任編輯:武曉燕 來源: 中間件興趣圈
相關推薦

2021-01-29 07:45:27

if-else代碼數據

2023-09-08 15:48:13

2009-05-09 15:14:58

多核四核電源

2022-02-10 23:20:45

2G運營商中國移動

2020-03-26 08:30:39

運營商5G網絡

2021-06-01 22:20:07

私鑰互聯網安全

2021-11-28 17:01:49

工業公司網絡攻擊黑客

2021-04-16 23:33:48

區塊鏈安全私鑰

2018-12-29 11:17:47

2023-06-29 07:22:11

功率12V電腦

2020-07-24 07:38:20

Nginx并發量日志

2023-08-29 23:28:19

2021-05-26 08:48:33

數據MySQL業務遷移

2015-06-24 12:58:04

數據中心霧霾

2022-12-26 09:16:56

請求量代碼QPS

2022-12-22 16:27:23

馬斯克推特

2015-01-05 10:04:25

2024-07-05 11:01:13

2021-05-10 10:22:53

美帝國產OS

2022-10-19 14:12:40

AI模型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产免费播放视频 | 亚洲 欧美 另类 综合 偷拍 | 91免费观看| 色资源在线 | 久久这里只有精品首页 | 久久久久无码国产精品一区 | 欧美极品在线观看 | 国产成人精品一区二区三区在线 | 97伦理电影网 | 久久久中文 | 日韩不卡一二区 | 美日韩一区二区 | 九九成人| 日韩第一区 | 欧美在线视频a | 久久88 | 欧美视频成人 | 国产精品资源在线 | 一区二区三区欧美 | 亚洲精品中文字幕 | 亚洲欧洲一区 | 久草99 | www.99热.com | av网站在线播放 | 久久在线免费 | 免费观看一级特黄欧美大片 | 97av视频在线 | 丁香综合 | 一级片视频免费观看 | 久久久久国产精品一区二区 | 亚洲国产成人精品女人 | 成人亚洲网 | 日本免费在线观看视频 | 亚州国产 | 欧美日韩精品一区二区天天拍 | 丝袜 亚洲 欧美 日韩 综合 | 久久精品一二三影院 | 亚洲精品视频免费观看 | 日日干日日色 | 久久国产精品72免费观看 | 一区二区三区国产视频 |