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

深入剖析:如何使用Pulsar和Arthas高效排查消息隊列延遲問題

開發 前端
根據之前的經驗來看,要么是業務消費邏輯出現問題導致消費過慢,當然也有小概率是消息隊列的 Bug(我們使用的是 pulsar)。

背景

前兩天收到業務反饋有一個 topic 的分區消息堆積了:

圖片圖片

根據之前的經驗來看,要么是業務消費邏輯出現問題導致消費過慢,當然也有小概率是消息隊列的 Bug(我們使用的是 pulsar)。

排查

圖片圖片

通過排查,發現確實是在一點多的時候消息堆積了(后面是修復之后堆積開始下降)。

于是我在剛才堆積處查看了一條堆積消息的列表:

圖片圖片

獲取到其中一條消息的 messageId.

這里本質上使用的是 pulsar-admin 的 API。org.apache.pulsar.client.admin.Topics#peekMessages

圖片圖片

再通過這條消息的 id (為了演示,這里的 messageId 可能不一樣)在我們的 pulsar 消息鏈路系統中找到了消息的發送鏈路:

圖片圖片

通過這個鏈路會發現消息一直在推送,但就是沒有收到客戶端的 ACK 響應。

相關的消息鏈路埋點可以參考這里:如何編寫一個 Pulsar Broker Interceptor 插件

簡單來說就是在以下幾個 broker 提供的攔截器接口加上埋點數據即可:

  • messageProduced
  • messageDispatched
  • messageAcked

既然知道了是客戶端沒有響應 ACK,那就得知道客戶端此時在干什么。

首先排查了 JVM 內存、CPU 等監控情況,發現一切都挺正常的,這段時間沒有明顯的尖刺。

Arthas 排查

于是便準備使用 arthas 查看下線程的運行情況。

我們進入到對應 Pod 的容器,執行:

java -jar arthas-boot.jar

因為 JVM 內存都沒有啥異常,所以先看看 thread 的運行堆棧,考慮到是 pulsar 消費線程卡住了,所以我們需要加上線程狀態已經過濾下線程的名稱:

圖片圖片

thread --state WAITING | grep pulsar

此時就會列出當前 Java 進程中狀態為 WATING 并且線程名稱以 pulsar 開頭的線程。

我在之前的文章 從 Pulsar Client 的原理到它的監控面板 中分析過客戶端的原理。

圖片圖片

圖片圖片

可以知道 pulsar 客戶端在其中使用的是 pulsar-打頭的線程名稱,所以這樣就列出了我們需要重點關注的線程。

我們以圖中列出的線程 Id:320 為例:

thread 320

圖片圖片

此時便會打印當前線程的堆棧。

從上述堆棧中會發現線程一直處于 IO 操作中,看起來是在操作數據庫。

我們再往下翻一翻,會發現上層調用的業務代碼:

圖片圖片

查閱代碼得知這是一個數據庫的寫入操作,看起來是在這個環節數據庫響應過慢導致的 pulsar 線程被阻塞了;從而導致消息沒有及時 ACK。

為了最終確認是否由數據庫引起的,于是繼續查詢了當前應用的慢 SQL 情況:

圖片圖片

發現其中有一個查詢語句調用頻次和平均耗時都比較高,而且正好這個表也是剛才在堆棧里操作的那張表。

經過業務排查發現這個慢 SQL 是由一個定時任務觸發的,而這個定時任務由于某些原因一直也沒有停止,所以為了快速解決這個問題,我們先嘗試將這個定時任務停掉。

果然停掉沒多久后消息就開始快速消費了:

圖片圖片

從這個時間線也可以看得出來了,在服務端推送了多次之后終于收到了 ACK。

修復之后業務再去排查優化這個慢 SQL,這樣這個問題就得到根本的解決了。

更多好用技巧

當然 arthas 好用的功能還遠不止此,我覺得還有以下功能比較好用:

火焰圖

profile:可以輸出火焰圖,在做性能分析的時候非常有用。

圖片圖片

動態修改內存數據

還記得之前我們碰到過一個 pulsar 刪除 topic 的 Bug,雖然最終修復了問題,但是在發布修復版本的時候為了避免再次觸發老版本的 bug,需要在內存中將某個關鍵字段的值修改掉。

而且是不能重啟應用的情況下修改,此時使用 arthas 就非常的方便:

curl -O https://arthas.aliyun.com/arthas-boot.jar && java -jar arthas-boot.jar 1 -c "vmtool -x 3 --action getInstances --className org.apache.pulsar.broker.ServiceConfiguration  --express 'instances[0].setTopicLevelPoliciesEnabled(false)'"

這里使用的是 vmtool 這個子命令來獲取對象,最終再使用 express 表達式將其中的值改為了 false。

當然這是一個高危操作,不到萬不得已不推薦這么使用。

Arthas Tunnel & Web Console

這是一個方便開發者通過網頁就可以連接到 arthas 的功能,避免直接登錄到服務器進行操作。

圖片圖片

圖片圖片

我們在研效普通也內置了該功能,讓開發排查問題更加方便。

CPU 使用過多

cpu 異常使用排查也是一個非常有用的功能,雖然我們可以通過監控得知 JVM 的 cpu 使用情況,但是沒法知道具體是哪個線程以及哪行代碼造成的 cpu 過高。

thread -n 3

圖片圖片

使用以上命令就可以將 cpu 排名前三的線程打印出來,并且列出他的堆棧情況,這樣可以很直觀的得知 cpu 消耗了在哪些地方了。

當然還有一些 trace 查詢:

trace demo.MathGame run '#cost > 10'

比如這是將調用超過 10ms 的函數打印出來,不過如果我們接入了可觀測系統(OpenTelemetry、skywalking等)這個功能就用不太上了。

還可以在運行的時候不停機修改日志級別,這種在線上排查一些疑難雜癥的時候非常好用(通常情況下 debug 日志是不打印的),我們可以將日志級別調整為 debug 打印出更加詳細的信息:

[arthas@2062]$ logger --name ROOT --level debug
update logger level success.

如果是在 kubernetes 環境中執行也有可能碰到 Java 進程啟動后沒有在磁盤中寫入 PID 的情況:

$ java -jar arthas-boot.jar  
[INFO] arthas-boot version: 3.6.7  
[INFO] Can not find java process. Try to pass <pid> in command line.  
Please select an available pid.

導致直接運行的時候無法找到 Java 進程;此時就需要先 ps 拿到 PID 之后再傳入 PID 連入 arthas:

$ java -jar arthas-boot.jar 1

更多關于 arthas 的用法可以參考官網。

參考鏈接:

  • https://pulsar.apache.org/docs/3.2.x/admin-api-topics/#peek-messages
  • https://crossoverjie.top/2023/12/11/ob/Pulsar-Broker-Interceptor/
  • https://arthas.aliyun.com/
  • https://crossoverjie.top/2024/01/09/ob/Pulsar-Delete-Topic/
責任編輯:武曉燕 來源: crossoverJie
相關推薦

2021-06-30 13:57:07

Arthas JVMTI

2021-11-08 15:38:15

消息延遲堆積

2009-11-09 11:15:06

WCF消息隊列

2020-11-13 16:40:05

RocketMQ延遲消息架構

2010-05-27 12:58:07

SVN升級

2024-03-22 12:10:39

Redis消息隊列數據庫

2023-09-05 15:48:14

RabbitMQ延遲隊列

2024-05-16 08:10:17

RabbitMQ軟件通信機制

2022-03-31 08:26:44

RocketMQ消息排查

2021-01-19 05:36:46

pulsar中間件消息

2025-03-12 07:55:46

2022-05-08 09:11:44

WiFi樹莓派GO

2010-08-16 11:19:31

DIV

2024-09-30 09:05:46

Linux網絡延遲

2023-04-25 18:54:13

數據數據丟失

2023-11-09 15:28:32

Spring開發

2010-05-31 16:54:29

SVN權限配置文件

2010-09-07 13:40:02

DIV標簽

2021-11-14 05:00:56

排查Sdk方式

2010-09-17 15:32:52

JVM工作原理
點贊
收藏

51CTO技術棧公眾號

日韩三级影视| 国产美女性感在线观看懂色av| 欧美激情1区| 日韩h在线观看| 黄色永久免费网站| 日日夜夜天天综合入口| 久久精品视频免费| 亚洲专区中文字幕| 日韩人妻精品中文字幕| 久久久精品久久久久久96| 精品国产一区二区三区不卡| 成年人在线看片| 日本电影在线观看| 欧美激情一区二区三区四区 | 久草网在线观看| 欧美日韩导航| 日韩一区二区三区免费看| 日日碰狠狠躁久久躁婷婷| av在线导航| 久久精品一区四区| 国产日韩精品推荐| 国产日韩欧美中文字幕| 久久一区亚洲| 91国产高清在线| 欧美黑人一级片| 成人一级毛片| 精品一区二区三区四区| 野花视频免费在线观看| 日日夜夜精品| 欧美曰成人黄网| 国模吧无码一区二区三区| 在线观看电影av| 综合电影一区二区三区| 色噜噜一区二区| 色鬼7777久久| 成人91在线观看| 99热国产免费| 国产成人精品毛片| 久久99精品视频| 国产精品美女免费看| 国偷自拍第113页| 亚洲大胆视频| 久久久久久久影院| 久久国产精品二区| 欧美aa国产视频| 成人444kkkk在线观看| 国产一二三av| 日韩在线观看| 在线视频日本亚洲性| 谁有免费的黄色网址| 羞羞答答一区二区| 亚洲女人被黑人巨大进入al| 亚洲av无码一区二区二三区| 欧美91在线| 日韩高清不卡av| 日本xxx在线播放| 亚洲精品动态| 亚洲欧洲自拍偷拍| 国产黄色大片免费看| 精品视频免费在线观看| 中日韩美女免费视频网址在线观看| 男女做爰猛烈刺激| 日韩免费高清| 久久色在线播放| 久久成人国产精品入口| 亚洲精选在线| 青青久久aⅴ北条麻妃| 免费看污视频的网站| 久久综合网络一区二区| 国产精品一二区| 99热这里只有精| 成人av午夜电影| 久久青青草原| 素人av在线| 国产精品免费av| 四虎免费在线观看视频| 羞羞污视频在线观看| 图片区小说区区亚洲影院| 黄色动漫网站入口| 欧洲午夜精品| 精品美女一区二区| 91精彩刺激对白露脸偷拍| 91嫩草亚洲精品| 欧美国产高跟鞋裸体秀xxxhd| 日韩人妻无码一区二区三区99 | 97国产精品久久| 无码人妻黑人中文字幕| 国产一区二区不卡| 精品国产一区二区三| 成人福利在线| 亚洲高清视频在线| 无码无遮挡又大又爽又黄的视频| 99久久久国产| 国产丝袜一区二区三区| 美国一级片在线观看| 亚洲国产99| 国产精品视频久久久| 亚洲乱色熟女一区二区三区| 久久综合999| 国产精品久久久影院| 中文字幕在线看片| 欧美一二三四在线| 手机看片福利视频| 亚洲国产三级| 91精品视频专区| 国产在线一二三| 一区二区三区在线视频观看| 激情综合网俺也去| 中文字幕乱码人妻无码久久| 国产麻豆精品在线| 茄子视频成人在线观看| 欧美人与性动交α欧美精品济南到| 日韩欧美aⅴ综合网站发布| 青青草原播放器| 欧美极品在线观看| 国模吧一区二区三区| 中文字幕免费播放| 2020国产成人综合网| 日本a在线天堂| 激情亚洲小说| 国产午夜一区二区| 四虎成人在线观看| 99久久精品国产导航| 黄网站色视频免费观看| 亚洲国产天堂| 最近2019中文字幕mv免费看| 人人干人人干人人干| 国产精品一级在线| 在线观看视频黄色| 亚洲日本中文| 色一区av在线| 在线观看xxxx| 中文字幕欧美区| 99视频在线免费| 免费看成人吃奶视频在线| 国语自产精品视频在线看一大j8| www日本视频| 亚洲免费在线视频一区 二区| 日日噜噜夜夜狠狠| 欧美手机在线| 国产精品久久色| 成人av一区| 欧美色区777第一页| 国产黄色大片免费看| 日韩成人免费在线| 另类视频在线观看+1080p| 激情黄产视频在线免费观看| 日韩av综合网站| 天堂а√在线中文在线新版| 成人av网站在线| 成人黄色av片| 自拍欧美一区| 国产精品老女人视频| 欧美大片aaa| 色成人在线视频| 欧美激情视频二区| 麻豆久久久久久| 亚洲美女自拍偷拍| 五月亚洲婷婷| 性欧美暴力猛交69hd| 台湾av在线二三区观看| 色偷偷88欧美精品久久久| 天堂久久精品忘忧草| 肉丝袜脚交视频一区二区| 色涩成人影视在线播放| 久久爱.com| 粗暴蹂躏中文一区二区三区| 亚洲AV无码精品色毛片浪潮| 午夜精品成人在线视频| 免费毛片视频网站| 麻豆成人av在线| 成人免费a级片| 538在线精品| 日韩二区三区在线| 久久久久精彩视频| 亚洲色图视频网| 图片区偷拍区小说区| 午夜亚洲性色福利视频| 色一情一乱一伦一区二区三欧美| 欧美综合影院| 97精品视频在线播放| 韩国福利在线| 日韩一区二区三区电影| 免费看一级视频| 自拍偷拍亚洲欧美日韩| 色综合久久五月| 久久精品国产亚洲高清剧情介绍 | 久久久蜜桃一区二区人| 亚洲综合视频一区| 国内毛片久久| 国产精品免费网站| 四虎影院观看视频在线观看 | 91禁男男在线观看| 国产成人自拍在线| 欧美三级网色| 国产精品久久免费视频| 91精品国产乱码久久久久久蜜臀 | 欧美成人一二三| 香蕉久久一区二区三区| 欧美人妖巨大在线| 日本特黄一级片| 国产精品久99| 亚洲区免费视频| 懂色中文一区二区在线播放| 噼里啪啦国语在线观看免费版高清版| 91精品电影| 久久综合伊人77777麻豆| 蜜桃在线一区| 国产成人一区二区| 51av在线| 欧美国产日韩二区| 欧洲不卡av| 亚洲欧美日韩中文在线制服| xxxx国产精品| 欧美日韩精品欧美日韩精品| 国产特黄大片aaaa毛片| 亚洲免费观看高清完整版在线观看 | 国产精品怡红院| 色哟哟亚洲精品| 国产极品美女高潮无套嗷嗷叫酒店 | 日韩亚洲欧美在线| 中文字幕人妻一区二区在线视频| 粉嫩av一区二区三区免费野| 劲爆欧美第一页| ㊣最新国产の精品bt伙计久久| 精品人妻无码一区二区三区 | 国产欧美欧洲| 久久伊人久久| 91久久精品日日躁夜夜躁国产| 日韩性xxx| 欧美在线免费观看| 密臀av在线播放| 韩国欧美亚洲国产| 96av在线| 91精品国产91| 高潮在线视频| 91超碰中文字幕久久精品| 欧美人动性xxxxz0oz| 久久综合免费视频影院| 麻豆传媒免费在线观看| yw.139尤物在线精品视频| 3d成人动漫在线| 色99之美女主播在线视频| jizz在线观看| 日韩最新在线视频| 超碰免费97在线观看| 亚洲人成在线观看网站高清| 裸体xxxx视频在线| 在线精品视频视频中文字幕| а天堂8中文最新版在线官网| 在线国产精品视频| 免费高清完整在线观看| 久久精品小视频| av网址在线看| 欧美黄色片视频| 91超碰在线| 青草青草久热精品视频在线网站| 在线观看网站免费入口在线观看国内| 91精品国产自产91精品| 天堂电影一区| 国产精品久久久久久久久久久久 | 五月婷六月丁香| 国产精品国产三级国产a | 蜜桃视频在线入口www| 亚洲欧美激情一区| 在线看av的网址| 欧美另类极品videosbest最新版本| 日本在线观看高清完整版| 欧美劲爆第一页| 国产乱码午夜在线视频| 国产精品av在线| 亚洲网站免费| 成人av蜜桃| 美女毛片一区二区三区四区最新中文字幕亚洲 | 婷婷综合福利| 亚洲国产一区二区三区在线| 亚洲视频在线免费| 精品欧美一区二区三区久久久| 天海翼精品一区二区三区| 欧美午夜视频在线| 一本一道久久a久久精品蜜桃 | 欧美一区二区不卡视频| 黄色a在线观看| 国产亚洲欧洲高清| 51xtv成人影院| 日本高清不卡的在线| 亚洲影视资源| 久草精品电影| 国产二区精品| 国产二级片在线观看| 麻豆精品久久久| 亚洲天堂av网站| 国产精品嫩草影院com| 成年人免费看毛片| 欧美卡1卡2卡| 天堂av网在线| 欧美日韩福利电影| 一呦二呦三呦精品国产| 91久久大香伊蕉在人线| 国产一区二区三区四区大秀| 女人床在线观看| 久久欧美肥婆一二区| 久久综合桃花网| 国产农村妇女毛片精品久久麻豆 | 少妇高潮惨叫久久久久| 亚洲一区二区影院| 依依成人在线视频| 日韩成人在线播放| 宅男在线观看免费高清网站| 国产成人小视频在线观看| 国产精品三p一区二区| 亚洲砖区区免费| 玖玖视频精品| 亚洲av成人片色在线观看高潮 | 99国产精品久久| 国产av 一区二区三区| 欧美视频三区在线播放| 熟妇高潮一区二区高潮| 色综合久久精品亚洲国产| 欧美一级免费| 亚洲va韩国va欧美va精四季| 国产一区二区三区的电影| 免费国产黄色网址| 国产美女精品在线| 粉嫩精品久久99综合一区| 欧美日韩美女在线| 黄色成人一级片| 欧美激情性做爰免费视频| 91九色成人| 在线视频不卡国产| 免费不卡在线观看| 欧美激情aaa| 色综合久久88色综合天天6 | 97精品国产97久久久久久久久久久久| 老熟妇高潮一区二区三区| 欧美三级在线播放| 国产精品无码2021在线观看| 国产精品第三页| 国产欧美一区| 久久午夜夜伦鲁鲁一区二区| 91亚洲资源网| 五月婷婷视频在线| 亚洲美女久久久| 3d性欧美动漫精品xxxx软件| 久久久精彩视频| 久久激情视频| 影音先锋制服丝袜| 欧美日韩在线电影| 欧美jizzhd欧美| 91亚洲人电影| 欧美激情麻豆| 国产xxx在线观看| 亚洲成人一区二区| 亚洲一区二区三区影院| 91精品国产91久久久久久久久| 视频精品一区| 国产91沈先生在线播放| 成人一级视频在线观看| 国产精品30p| 日韩精品极品在线观看| 欧美动物xxx| 亚洲国产一区在线| 精品一区二区三区欧美| 美女的奶胸大爽爽大片| 精品电影一区二区三区| 亚洲性色av| 亚洲国产精品日韩| 国产在线播放一区二区三区| 久操免费在线视频| 日韩成人在线观看| 欧美一级免费| 精品丰满人妻无套内射| 久久久精品免费网站| 中文天堂在线视频| 久久99久久99精品免观看粉嫩 | 欧美一区二区三区在线观看| 国产91足控脚交在线观看| 你懂的视频在线一区二区| 免费av成人在线| 久久久.www| 亚洲伦理中文字幕| 国产精品视频一区视频二区| 国产综合av在线| 国产精品伦理一区二区| xxxx国产精品| 国产精品免费观看在线| 亚洲午夜一区| 亚洲最大成人综合网| 日韩欧美在线网站| 久久毛片亚洲| 国产精品一二三在线观看| 91麻豆高清视频| 国产精品久久久久久久久毛片 | 成年永久一区二区三区免费视频| 337p亚洲精品色噜噜狠狠p| 久久午夜免费电影| 99久久久国产精品无码网爆| 性欧美暴力猛交69hd| 欧美好骚综合网| 魔女鞋交玉足榨精调教|