日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁(yè) > 科技  > 軟件

從 Pulsar Client 的原理到它的監(jiān)控面板

來(lái)源: 責(zé)編: 時(shí)間:2023-08-05 11:44:50 5067觀看
導(dǎo)讀背景前段時(shí)間業(yè)務(wù)團(tuán)隊(duì)偶爾會(huì)碰到一些 Pulsar 使用的問(wèn)題,比如消息阻塞不消費(fèi)了、生產(chǎn)者消息發(fā)送緩慢等各種問(wèn)題。雖然我們有個(gè)監(jiān)控頁(yè)面可以根據(jù) topic 維度查看他的發(fā)送狀態(tài),比如速率、流量、消費(fèi)狀態(tài)等信息。但也有幾

Nxi28資訊網(wǎng)——每日最新資訊28at.com

背景

前段時(shí)間業(yè)務(wù)團(tuán)隊(duì)偶爾會(huì)碰到一些 Pulsar 使用的問(wèn)題,比如消息阻塞不消費(fèi)了、生產(chǎn)者消息發(fā)送緩慢等各種問(wèn)題。Nxi28資訊網(wǎng)——每日最新資訊28at.com

雖然我們有個(gè)監(jiān)控頁(yè)面可以根據(jù) topic 維度查看他的發(fā)送狀態(tài),比如速率、流量、消費(fèi)狀態(tài)等信息。Nxi28資訊網(wǎng)——每日最新資訊28at.com

圖片Nxi28資訊網(wǎng)——每日最新資訊28at.com


Nxi28資訊網(wǎng)——每日最新資訊28at.com

Nxi28資訊網(wǎng)——每日最新資訊28at.com

Nxi28資訊網(wǎng)——每日最新資訊28at.com

本文重點(diǎn)不在于此,具體代碼就不仔細(xì)分析了。Nxi28資訊網(wǎng)——每日最新資訊28at.com

從上圖可以看出,如果我們想要監(jiān)控消費(fèi)是否存在阻塞的情況,這幾個(gè)內(nèi)部隊(duì)列是需要重點(diǎn)監(jiān)控的,一旦他們出現(xiàn)堆積,那就會(huì)出現(xiàn)消費(fèi)阻塞。Nxi28資訊網(wǎng)——每日最新資訊28at.com

其實(shí)這些數(shù)據(jù)都可以通過(guò)。Nxi28資訊網(wǎng)——每日最新資訊28at.com

org.apache.pulsar.client.api.ProducerStatsorg.apache.pulsar.client.api.ConsumerStats

這兩個(gè)接口獲取到生產(chǎn)者和消費(fèi)者的大部分指標(biāo),只是這里還有一個(gè)小插曲。Nxi28資訊網(wǎng)——每日最新資訊28at.com

那就是在獲取消費(fèi)者隊(duì)列大小的時(shí)候,獲取到的數(shù)據(jù)一直為空。Nxi28資訊網(wǎng)——每日最新資訊28at.com

最終經(jīng)過(guò)源碼排查,原來(lái)是我們大量使用的 messageListener 在獲取隊(duì)列大小時(shí)有 bug,導(dǎo)致獲取到的數(shù)據(jù)一直都為 0.Nxi28資訊網(wǎng)——每日最新資訊28at.com

相關(guān)的 issue 和 PR 可以在這兩個(gè)鏈接查看,問(wèn)題原因和修復(fù)過(guò)程都有具體描述:https://github.com/apache/pulsar/issues/20076 https://github.com/apache/pulsar/pull/20245Nxi28資訊網(wǎng)——每日最新資訊28at.com

但這個(gè)修復(fù)得在新版本才能使用,就導(dǎo)致我們現(xiàn)在的監(jiān)控頁(yè)面一直顯示為空。Nxi28資訊網(wǎng)——每日最新資訊28at.com

開(kāi)發(fā) SkyWalking 插件

然后就是開(kāi)發(fā)一個(gè) SkyWalking 的插件了,其實(shí)直接使用 SW 開(kāi)發(fā)插件是上手 Java-Agent 比較快的方式。Nxi28資訊網(wǎng)——每日最新資訊28at.com

SW 的 SDK 封裝了許多 agent 原生接口,使得開(kāi)發(fā)起來(lái)非常容易;當(dāng)然缺點(diǎn)也有,就是得集成整個(gè) SW 的 agent。Nxi28資訊網(wǎng)——每日最新資訊28at.com

這里我簡(jiǎn)單介紹下這個(gè)插件的運(yùn)行流程:Nxi28資訊網(wǎng)——每日最新資訊28at.com

Nxi28資訊網(wǎng)——每日最新資訊28at.com

  • 在創(chuàng)建和刪除 consumer 的時(shí)候維護(hù) consumerPool
  • 啟動(dòng)一個(gè)定時(shí)任務(wù),定期從這些 consumer 中獲取指標(biāo)數(shù)據(jù)。

Nxi28資訊網(wǎng)——每日最新資訊28at.com

Nxi28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)消費(fèi)多分區(qū) topic 時(shí),為了能唯一標(biāo)志一個(gè) consumer,所以給每個(gè)消費(fèi)者都加了一個(gè) hashcode 的 label。Nxi28資訊網(wǎng)——每日最新資訊28at.com

因?yàn)槲覀兯械?Java 技術(shù)棧都是使用的 Prometheus 的包來(lái)生成 metrics ,所以該插件也是使用該包生成的數(shù)據(jù)。Nxi28資訊網(wǎng)——每日最新資訊28at.com

<dependency>    <groupId>io.prometheus</groupId>    <artifactId>simpleclient</artifactId>    <version>0.12.0</version>    <scope>provided</scope>  </dependency>

為了兼容一些特殊 Java 應(yīng)用沒(méi)有該包時(shí)會(huì)啟動(dòng)報(bào)錯(cuò),所以在初始化插件的時(shí)候需要檢測(cè)當(dāng)前 classpath 下是否存在該依賴。Nxi28資訊網(wǎng)——每日最新資訊28at.com

Nxi28資訊網(wǎng)——每日最新資訊28at.com

這些功能 SW 已經(jīng)封裝好了,對(duì)我們來(lái)說(shuō)也是開(kāi)箱即用。Nxi28資訊網(wǎng)——每日最新資訊28at.com

其實(shí) SW 插件自己也是支持 metrics 的,由于我們只是使用了它的 trace 功能,所以這里就沒(méi)有使用它的 API。Nxi28資訊網(wǎng)——每日最新資訊28at.com

關(guān)于開(kāi)發(fā)一個(gè) SW 插件的流程也比較簡(jiǎn)單,可以參考官方文檔或者是一些現(xiàn)成的插件源碼。https://skywalking.apache.org/docs/skywalking-java/next/en/setup/service-agent/java-agent/java-plugin-development-guide/Nxi28資訊網(wǎng)——每日最新資訊28at.com

總結(jié)

有了這個(gè)監(jiān)控面板后,對(duì)于 Pulsar 客戶端內(nèi)部的一些運(yùn)行情況就不再是黑盒了,還可以基于此做一些報(bào)警,比如消費(fèi)堆積、發(fā)送延遲過(guò)大等。Nxi28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然僅僅只有這個(gè)面板依然是不夠的,后續(xù)我們又開(kāi)發(fā)了可以通過(guò) messageId 查詢它的整個(gè)生命周期,包括:Nxi28資訊網(wǎng)——每日最新資訊28at.com

  • 生產(chǎn)者、消費(fèi)者信息
  • 消息生產(chǎn)時(shí)間
  • 推送時(shí)間
  • ack 時(shí)間等

Nxi28資訊網(wǎng)——每日最新資訊28at.com

同時(shí)借助與 Pulsar-SQL 的能力,還能以列表的形式展示當(dāng)前 topic 的消息列表。Nxi28資訊網(wǎng)——每日最新資訊28at.com

Nxi28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)然在實(shí)現(xiàn)這兩個(gè)功能的同時(shí)也踩了不少坑,提了幾個(gè) PR ,后面在抽時(shí)間做具體的分享。Nxi28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-91-0.html從 Pulsar Client 的原理到它的監(jiān)控面板

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 一年經(jīng)驗(yàn)在二線城市面試后端的經(jīng)驗(yàn)分享

下一篇: 三言兩語(yǔ)說(shuō)透設(shè)計(jì)模式的藝術(shù)-單例模式

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美成人一区二区三区在线观看| 99国产精品久久久久老师| 国产精品福利av| 国产精品欧美日韩久久| 国产精品日韩精品| 狠狠色丁香久久婷婷综合_中| 狠狠网亚洲精品| 亚洲国产日韩欧美综合久久| 亚洲乱亚洲高清| 亚洲主播在线播放| 久久久亚洲欧洲日产国码αv| 女生裸体视频一区二区三区| 免费久久精品视频| 欧美日韩1区2区| 国产女人水真多18毛片18精品视频| 韩国三级电影久久久久久| 亚洲黑丝在线| 亚洲一区二区三区欧美| 午夜在线一区| 欧美二区在线看| 国产精品日本欧美一区二区三区| 黄色亚洲免费| 亚洲天堂第二页| 久久国产一区| 欧美日韩精品免费| 狠狠爱综合网| 亚洲无线视频| 蜜桃av一区二区三区| 国产精品久久久久91| 精品69视频一区二区三区| 一区二区三区.www| 久热精品视频在线观看一区| 欧美视频在线观看 亚洲欧| 狠狠色狠狠色综合日日tαg| 中文精品99久久国产香蕉| 久久久久久久高潮| 国产精品a久久久久| 亚洲成人在线网站| 亚洲欧美在线网| 欧美精品一区二| 狠狠爱www人成狠狠爱综合网| 亚洲免费大片| 久久免费黄色| 国产欧美精品在线播放| 亚洲区一区二区三区| 欧美在线影院| 欧美天天影院| 亚洲激情视频在线播放| 久久成人国产| 国产精品一二一区| av不卡在线观看| 女同性一区二区三区人了人一| 国产欧美日本一区二区三区| 一区二区久久| 欧美成人亚洲| 在线精品国精品国产尤物884a| 亚洲欧美久久久久一区二区三区| 欧美黄色片免费观看| 一区二区三区在线视频免费观看| 性一交一乱一区二区洋洋av| 欧美午夜影院| 一本色道综合亚洲| 欧美精品一区二区在线观看| 伊大人香蕉综合8在线视| 午夜视频在线观看一区二区三区| 欧美日韩在线播放三区四区| 亚洲毛片av在线| 欧美国产一区二区在线观看| 亚洲第一在线| 老司机免费视频一区二区| 韩日精品中文字幕| 久久99伊人| 国产亚洲福利一区| 欧美一区二区| 国产日产高清欧美一区二区三区| 亚洲一区二区精品视频| 欧美三级不卡| 亚洲深夜福利视频| 欧美日韩免费一区二区三区视频| 亚洲精品久久久蜜桃| 欧美国产免费| 亚洲精品国产系列| 欧美国产精品人人做人人爱| 亚洲国产日韩一区二区| 欧美福利在线| 亚洲精品欧洲精品| 欧美日韩国产精品成人| 亚洲久久视频| 欧美三区视频| 亚洲综合精品自拍| 国产欧美日韩一区| 久久精品动漫| 在线日本成人| 欧美国产欧美亚洲国产日韩mv天天看完整 | 亚洲第一精品在线| 欧美成人免费在线视频| 亚洲国产日韩一级| 欧美激情精品久久久久久黑人| 亚洲日韩欧美视频一区| 欧美日韩国产色站一区二区三区| 99伊人成综合| 国产精品视频免费观看| 欧美一区影院| 在线电影欧美日韩一区二区私密| 蜜桃久久av| 亚洲日本在线观看| 欧美视频一区| 欧美一区二区三区视频在线观看| 国内精品视频在线播放| 久久人人爽人人爽爽久久| 亚洲黄色成人| 欧美色图五月天| 欧美一区二区在线免费播放| 精品成人久久| 欧美女人交a| 亚洲欧美视频| 精品成人a区在线观看| 欧美二区不卡| 亚洲免费在线播放| 极品尤物一区二区三区| 欧美激情在线播放| 亚洲欧美国产制服动漫| 狠狠色狠狠色综合| 欧美日本网站| 欧美一级成年大片在线观看| 狠狠色综合网站久久久久久久| 欧美二区视频| 香蕉久久国产| 91久久在线| 国产精品日韩电影| 美女免费视频一区| 一区二区三区波多野结衣在线观看| 国产精品羞羞答答xxdd| 麻豆国产精品777777在线| 一区二区三区视频观看| 国内成人精品视频| 欧美日韩裸体免费视频| 久久不射中文字幕| av成人手机在线| 国内精品嫩模av私拍在线观看| 欧美日韩不卡一区| 久久久99免费视频| 亚洲最新视频在线播放| 国产一区二区三区在线观看视频 | 久久九九免费视频| 日韩手机在线导航| 国产综合香蕉五月婷在线| 欧美日韩一区二区三区四区在线观看| 欧美一区亚洲| 99国产精品久久久| 狠狠色狠色综合曰曰| 欧美视频在线不卡| 免费不卡在线视频| 亚洲欧洲av一区二区| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品一级| 欧美另类久久久品| 久久久久久久久久久久久女国产乱| 9色国产精品| 在线观看av一区| 国产免费成人av| 欧美日韩在线播放三区| 免费91麻豆精品国产自产在线观看| 亚洲欧美日韩国产中文在线| 亚洲免费观看| 亚洲高清不卡av| 国内精品国产成人| 国产精品视频福利| 欧美日韩黄色一区二区| 免费观看不卡av| 久久久www成人免费精品| 亚洲永久免费| 99精品视频免费观看| 亚洲电影欧美电影有声小说| 国产婷婷色一区二区三区在线 | 亚洲国产精品尤物yw在线观看| 国产女同一区二区 | 亚洲国产成人91精品| 国产夜色精品一区二区av| 国产精品久久午夜夜伦鲁鲁| 欧美日本亚洲韩国国产| 欧美va亚洲va日韩∨a综合色| 久久久久久高潮国产精品视| 午夜宅男欧美| 亚洲欧美国产三级| 亚洲视频网在线直播| 日韩一区二区免费看| 亚洲精品韩国| 亚洲国产欧美日韩精品| 在线电影一区| 影音先锋欧美精品| 韩日在线一区| 国产欧美日韩免费看aⅴ视频| 欧美午夜宅男影院| 欧美日韩亚洲精品内裤| 欧美理论在线播放| 欧美精品二区| 欧美精品一线| 欧美精品在线视频| 欧美区高清在线| 欧美日韩精品欧美日韩精品| 欧美日韩国产高清| 欧美日韩四区| 欧美三级日本三级少妇99|