一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

kafka中常見問題你遇到哪些

馬哥Linux運維 ? 來源:51cto ? 2024-01-22 11:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

kafka核心概念

c6e7fd84-b830-11ee-8b88-92fbcf53809c.jpg

Broker: 一個kafka服務(wù)端節(jié)點

cluseter: 集群,由多個Broker組合的集合

message:消息,也叫Record,kafka中信息傳遞的載體,對于kafka

Producer:生產(chǎn)者,向kafka發(fā)送消息的應(yīng)用

Consumer:消費者,從kafka接收消息的應(yīng)用

Consumer Group:消費者組,一組具有相同Group ID的Consumer,當一個topic被同一個group的多個consumer消費的時候,每條消息都只會投遞到一個Consumer,實現(xiàn)消費的負載均衡,通過group,可以確保一個topic消息被并行消費,調(diào)高吞吐量

Topic:消費的主題,用于分類消息,在每個Broker上都可以創(chuàng)建多個topic

Replica:副本,每一個分區(qū)都有多個副本,當主分區(qū)故障的時候會選擇一個備分區(qū),成為leader,kafka中默認副本最大數(shù)量是10,副本的數(shù)量不能大于broker的數(shù)量

Partition:分區(qū),一個有序不變的消息列隊,用于存儲消息,一個topic由一個或者多個分區(qū)組成,每個分區(qū)中的消息存儲于一個或者多個broker上,在一個分區(qū)中消息的順序就是producer發(fā)送消息的順序。

offset: 分區(qū)中每條消息位置的信息,是一個單調(diào)遞增且不變的值。

消費位點:分區(qū)被當前consumer消費了消息的最大位點

堆積量:當前分區(qū)下消息堆積的總量,即最大位點減去消費位點的值。堆積是一個關(guān)鍵指標,如果發(fā)現(xiàn)堆積量較大,則comsumer可能出現(xiàn)了阻塞,或者消費速度更不上生產(chǎn)的速度,此時需要分析consumer的運行狀況,盡力提升消費速度。可以清除所有的堆積消息,從最大位點開始消費,或者按照時間點進行點重置。

rebalance:重平衡,消費組內(nèi)某個消費者實例掛掉后,其他消費者實例自動重新分配訂閱的主題分區(qū)的過程,它是kafka消費者端實現(xiàn)高可用的重要手段。

zookeeper: kafka集群依賴zookeeper來保存集群的元信息,以保證系統(tǒng)的可用性。

kafka版本

0.1x 早期孵化版本

1.x 優(yōu)化streams API,增強可觀測性和可調(diào)試性,支持java9,優(yōu)化SASL

2.X 性能提升,增強acl支持

3.x 去掉zookeeper依賴,支持java17,不再支持java8,不再支持v0和v1消息,性能大幅提升

推薦使用2,x和3.x版本

Kafka Metric監(jiān)控

Producer指標

生產(chǎn)者將消息推送到Broker Topic的應(yīng)用,如果生產(chǎn)者失敗,消費者將得不到新的消息。

c6f50b8c-b830-11ee-8b88-92fbcf53809c.jpg

Broker指標

因為所有的消息必須通過kafka broker才能被使用,所以對集群中Broker的監(jiān)控是最核心。

c7082a3c-b830-11ee-8b88-92fbcf53809c.jpg

c71a9154-b830-11ee-8b88-92fbcf53809c.jpg

c724e1fe-b830-11ee-8b88-92fbcf53809c.jpg

Consumer指標

consumer是kafka消息終點

c733f6f8-b830-11ee-8b88-92fbcf53809c.jpg

zookeeper指標

zookeeper是kafka的一個關(guān)鍵組件(v3.0)之前,zookeeper停機將使kafka停止運行。

c7443e5a-b830-11ee-8b88-92fbcf53809c.jpg

kafka典型問題和排查

topic消息發(fā)送慢,并發(fā)性能低

某個或者某幾個Topic的消息并發(fā)發(fā)送性能低,在指標上體現(xiàn)為producer的平均請求延遲大,平均生產(chǎn)吞吐量小

通常消息發(fā)送慢如下幾種典型原因:

網(wǎng)絡(luò)帶寬不足,導(dǎo)致IO等待

消息未壓縮,導(dǎo)致網(wǎng)絡(luò)流量超負荷

消息未批量發(fā)送,或者批量閾值配置不恰當,導(dǎo)致發(fā)送速率慢

topic分區(qū)數(shù)量不足,導(dǎo)致broker接收消息積壓

broker磁盤性能低,導(dǎo)致磁盤同步慢

broker分區(qū)總量過多,導(dǎo)致碎片化,磁盤讀寫過載‘

排查

確認producer的平均IO等待時間指標是否符合預(yù)期或者陡增,以便producer到broker之間的網(wǎng)絡(luò)帶寬是否滿足業(yè)務(wù)的流量要求

確認producer的平均壓縮率指標,確保要壓縮率符合預(yù)期

確認producer的平均請求包大小是否過小,如果是的化,需要考慮增大producer發(fā)送消息的batchsize,同時調(diào)整linger.ms的閾值

查看topic分區(qū)數(shù)量,分區(qū)較小的時候,考慮增加分區(qū)數(shù),以水平擴展broker的并發(fā)接收消息容量

確認borker磁盤IO使用率是否在安全范圍之內(nèi),如果使用率已經(jīng)較高,則考慮垂直或者水平擴容Broker,同時考慮增加topic分區(qū)數(shù),提升topic并接收消息能力

查看集群的總分區(qū)數(shù)和單個boker的分區(qū)數(shù)量,確保在規(guī)劃的容量范圍之內(nèi)。

topic消息堆積

某個或者幾個topic的消息堆積持續(xù)增加,在指標上直接體現(xiàn)為group消費延遲數(shù)量持續(xù)增加

常見的消息堆積有如下幾種原因:

producer生產(chǎn)消息流量增大

consumer由于業(yè)務(wù)變化導(dǎo)致消費延遲增加

consumer數(shù)量不足

consumer數(shù)量頻繁變化,導(dǎo)致group不斷做再平衡rebalance

broker未收到consumer消息確認消息

排查

確認producer的消息生產(chǎn)量指標是否明顯增加

確認consumer的消息流量指標是否明顯下降

通過kafka broker提供的命令,確認topic對應(yīng)consumer數(shù)量與實際的consumer數(shù)量是否一致,如果不一致,說明某些consumer未正確連接到broker,需要排查consumer是否正常運行

觀察consumer的數(shù)量是否頻繁變化而觸發(fā)犯法再平衡

由于網(wǎng)絡(luò)或者其他原因,可能導(dǎo)致consumer與boker之間的連接不穩(wěn)定,consumer能持續(xù)消費消息,但是broker卻始終認為消息未確認,導(dǎo)致消費位點不變,此時可能需要確認consumer與broker之間的網(wǎng)絡(luò)穩(wěn)定性,甚至重啟consumer

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    2989

    瀏覽量

    109750
  • kafka
    +關(guān)注

    關(guān)注

    0

    文章

    54

    瀏覽量

    5401

原文標題:kafka中常見問題你遇到哪些

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    ORCAD使用中常見問題匯集及答案

    ORCAD使用中常見問題匯集及答案 1、什么時FANOUT布線?FANOUT布線:延伸焊盤式布線。為了保證SMD器件的貼裝質(zhì)量,一般遵循在SMD焊盤上不打孔的原則,因此用f
    發(fā)表于 07-02 22:00 ?9345次閱讀

    PADS常見問題總結(jié)

    PADS常見問題,幫助你理解那些困擾的琳琳碎碎。
    發(fā)表于 11-06 15:18

    電壓開關(guān)中常見問題及解決方案

    電壓開關(guān)中常見問題及解決方案
    發(fā)表于 05-23 10:05

    淺析kafka

    kafka常見問題
    發(fā)表于 09-29 10:09

    線切割加工中常見問題處理

    線切割加工中常見問題處理 在乳化油的生產(chǎn)過程中一般都會加入一些揮發(fā)性的穩(wěn)定劑,如果在生產(chǎn)過程中不能按工藝要求操作或者使用了劣質(zhì)的基礎(chǔ)油作為原料都有
    發(fā)表于 08-21 11:30 ?4847次閱讀

    電動車用電池使用中常見問題及原因分析

    電動車用電池使用中常見問題及原因分析    
    發(fā)表于 11-11 14:10 ?1001次閱讀

    垂直熱風整平中常見問題解決辦法

    垂直熱風整平中常見問題解決辦法   熱風整平又叫噴錫,它的工作原理是利用熱風將印制板表面及孔內(nèi)多余焊料去掉,剩余焊料均
    發(fā)表于 03-02 09:35 ?945次閱讀

    綜合布線施工中常見問題總匯

    綜合布線施工中常見問題總匯 綜合布線,對于任何一個系統(tǒng)集成商,不管它是自封的也好,還是真正取得了相應(yīng)N級資質(zhì)的公司也罷,
    發(fā)表于 04-14 11:50 ?819次閱讀

    電壓開關(guān)中常見問題及解決方案

    電壓開關(guān)中常見問題及解決方案 設(shè)計自動化的測試系統(tǒng)開關(guān)需要搞清楚要開關(guān)信號和要執(zhí)行測試的特點。例如,在測試應(yīng)用中承受開關(guān)電壓信號的
    發(fā)表于 05-05 17:32 ?1353次閱讀

    RF電路設(shè)計中常見問題及解決方案

    RF電路設(shè)計中常見問題及解決方案
    發(fā)表于 01-11 12:55 ?32次下載

    數(shù)字對講模塊使用常見問題

    介紹DMR對講開發(fā)中常見問題
    發(fā)表于 10-20 10:24 ?1次下載

    CAN總線常見問題解答

    CAN總線常見問題解答,面試中常問。
    的頭像 發(fā)表于 12-27 13:47 ?1877次閱讀
    CAN總線<b class='flag-5'>常見問題</b>解答

    電氣設(shè)計中常見的電磁技術(shù),了解多少?

    電氣設(shè)計中常見的電磁技術(shù),了解多少?
    的頭像 發(fā)表于 12-07 14:29 ?1877次閱讀
    電氣設(shè)計<b class='flag-5'>中常見</b>的電磁技術(shù),<b class='flag-5'>你</b>了解多少?

    石英諧振器應(yīng)用中常見問題及解決方案

    石英諧振器應(yīng)用中常見問題及解決方案 石英諧振器是一種廣泛應(yīng)用于電子設(shè)備中的振蕩器。它通過石英晶體的諧振效應(yīng)來提供穩(wěn)定的頻率信號。然而,在實際應(yīng)用中,石英諧振器可能會遇到一些常見問題。本文將探討一些
    的頭像 發(fā)表于 12-15 14:00 ?854次閱讀

    deepin 25系統(tǒng)安裝常見問題

    隨著 deepin 25 系列版本的發(fā)布,我們特別推出 deepin Q&A 常見問題指南,旨在幫助您輕松應(yīng)對安裝、升級及使用過程中可能遇到常見問題
    的頭像 發(fā)表于 04-14 14:08 ?1778次閱讀
    deepin 25系統(tǒng)安裝<b class='flag-5'>常見問題</b>