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

rocketMQ 很慢?引出了一個未解之謎

開發(fā) 開發(fā)工具
前段時間發(fā)現(xiàn),在使用rockerMQ console時,查詢消息的時候出現(xiàn)很慢,查詢耗時大于10秒,少則5、6秒,多則14+秒。

本文轉(zhuǎn)載自微信公眾號「 搬運工來架構」,轉(zhuǎn)載本文請聯(lián)系 搬運工來架構公眾號。

[[329425]]

前段時間發(fā)現(xiàn),在使用rockerMQ console時,查詢消息的時候出現(xiàn)很慢,查詢耗時大于10秒,少則5、6秒,多則14+秒。

如下圖:

 

這到底是為什么?查詢消息為啥會出現(xiàn)這么大的耗時?

當前使用的開發(fā)環(huán)境:操作系統(tǒng)是Windows10,JDK8,rocketMQ為4.5.2。

在其它機器上則沒有此問題,也在本機器上的虛擬機VMware上安裝的Linux部署了rocketMQ 和 console,并且驗證是沒問題的。

那么到底我的機器是怎么了???

由于當前是接口的耗時問題,我們并不知道耗時主要在哪個地方,所以使用Arthas來跟蹤下調(diào)用鏈的耗時。

使用trace命令:

trace命令

方法內(nèi)部調(diào)用路徑,并輸出方法路徑上的每個節(jié)點上耗時。

trace 命令能主動搜索 class-pattern/method-pattern 對應的方法調(diào)用路徑,渲染和統(tǒng)計整個調(diào)用鏈路上的所有性能開銷和追蹤調(diào)用鏈路。

trace org.apache.rocketmq.console.service.impl.MessageServiceImpl queryMessageByTopic

 

從當前調(diào)用路徑得到主要耗時在于:DefaultMQPullConsumer構造器初始化 + DefaultMQPullConsumer啟動耗時。那么接下來我們繼續(xù)往內(nèi)部跟進。

此時我們關注下DefaultMQPullConsumer構造器初始化:

  1. trace org.apache.rocketmq.client.consumer.DefaultMQPullConsumer <init> 

 

從構造器初始化入口看,耗時并不大。

那么接下來再看下DefaultMQPullConsumer的啟動方法:

[E] 開啟正則表達式匹配,默認為通配符匹配

  1. trace -E  org.apache.rocketmq.client.consumer.DefaultMQPullConsumer start 

 

trace -E org.apache.rocketmq.client.consumer.DefaultMQPullConsumer |start

 

接著發(fā)現(xiàn)耗時主要是在獲取MQClientInstance實例。

  1. trace org.apache.rocketmq.client.impl.MQClientManager getAndCreateMQClientInstance  

  1. trace org.apache.rocketmq.client.ClientConfig cloneClientConfig 

 

接著看ClientConfig#cloneClientConfig方法:

  1. public ClientConfig cloneClientConfig() { 
  2.     ClientConfig cc = new ClientConfig(); 
  3.     cc.namesrvAddr = namesrvAddr; 
  4.     cc.clientIP = clientIP; 
  5.     cc.instanceName = instanceName; 
  6.     cc.clientCallbackExecutorThreads = clientCallbackExecutorThreads; 
  7.     cc.pollNameServerInterval = pollNameServerInterval; 
  8.     cc.heartbeatBrokerInterval = heartbeatBrokerInterval; 
  9.     cc.persistConsumerOffsetInterval = persistConsumerOffsetInterval; 
  10.     cc.unitMode = unitMode; 
  11.     cc.unitName = unitName; 
  12.     cc.vipChannelEnabled = vipChannelEnabled; 
  13.     cc.useTLS = useTLS; 
  14.     cc.namespace = namespace; 
  15.     cc.language = language; 
  16.     return cc; 

可以看到很多賦值操作,這些可以不關注,只要關注new ClientConfig():

  1. trace org.apache.rocketmq.client.ClientConfig <init> 

 

可以看到主要耗時在3~4秒,并且耗時主要是這個工具類方法:RemotingUtil#getLocalAddress

  1. trace org.apache.rocketmq.remoting.common.RemotingUtil getLocalAddress 

 

到現(xiàn)在,已經(jīng)跟蹤到JDK方法調(diào)用了:NetworkInterface#getNetworkInterfaces。

接著想查看JDK函數(shù)調(diào)用:

  1. trace --skipJDKMethod false java.net.NetworkInterface getNetworkInterfaces 

--skipJDKMethod skip jdk method trace, default value true.

默認情況下,trace不會包含jdk里的函數(shù)調(diào)用,如果希望trace jdk里的函數(shù),需要顯式設置--skipJDKMethod false。

 

此時不能跟蹤,那么根據(jù)4點提示排查和issue:https://github.com/alibaba/arthas/issues/47

https://github.com/alibaba/arthas/issues/807

最后確定需要開啟unsafe。

  1. options unsafe true 

 

開啟完成。

再次執(zhí)行,即可看到jdk的調(diào)用鏈了。

 

到這里,算是把rocketMQ console查詢慢的罪魁禍首找到了:在獲取本機網(wǎng)卡接口時,出現(xiàn)耗時時間長。這其實也算是jdk跟操作系統(tǒng)層面的意思了,與中間件rocketMQ無關,一開始我是懷疑是不是持久化存儲在加載時慢的可能(基本排除)。

那么為什么會調(diào)用當前操作系統(tǒng)的網(wǎng)卡接口時會出現(xiàn)耗時嚴重呢?

此時關注到了java.net.NetworkInterface#getNetworkInterfaces

  1. public static Enumeration<NetworkInterface> getNetworkInterfaces() 
  2.     throws SocketException { 
  3.     final NetworkInterface[] netifs = getAll(); 
  4.     // specified to return null if no network interfaces 
  5.     if (netifs == null
  6.         return null
  7.     return new Enumeration<NetworkInterface>() { 
  8.         private int i = 0; 
  9.         public NetworkInterface nextElement() { 
  10.             if (netifs != null && i < netifs.length) { 
  11.                 NetworkInterface netif = netifs[i++]; 
  12.                 return netif; 
  13.             } else { 
  14.                 throw new NoSuchElementException(); 
  15.             } 
  16.         } 
  17.         public boolean hasMoreElements() { 
  18.             return (netifs != null && i < netifs.length); 
  19.         } 
  20.     }; 
  21. private native static NetworkInterface[] getAll() throws SocketException; 

可以看到jdk函數(shù)已經(jīng)調(diào)用到了native方法,也就是jdk底層的實現(xiàn)(c/c++)了,跟操作系統(tǒng)非常緊密。

接著debug進getNetworkInterfaces方法查看到底有哪些網(wǎng)卡接口:

 

一查發(fā)現(xiàn)竟然有81個!接著查看本機的網(wǎng)絡適配器:

 

本機Windows上有Wlan、vpn、VMware等網(wǎng)絡適配器。

最后事實就是跟他們有關,我把相應的適配器禁用之后,重新調(diào)用NetworkInterface#getNetworkInterfaces,此時耗時從3+秒降到幾百毫秒。

最后,很遺憾還是沒能剖析出為什么Windows下調(diào)用網(wǎng)卡接口native方法會出現(xiàn)那么大耗時。并且肯定跟我的機器有關,因為其他機器驗證沒有問題。

如果要剖析原因,就得需要有c/c++更加底層的功底才能搞定吧?

如果你有遇過知道怎么解決、或熟悉底層實現(xiàn)或者有更好的思路麻煩留言指導下。(抱拳)

總結(jié)

 

  • Windows下可能容易出現(xiàn)一些非正常問題,竟然也能給我遇到這個^@^。幸好一般使用Windows還是比較少,除非是開發(fā)機器較多,Linux(unix)部署rocketMQ等中間件還是很穩(wěn)的。
  • 使用Arthas trace可以跟蹤方法的調(diào)用路徑,并且追蹤每一步的耗時,可以方便的排查瓶頸問題。
  • -E參數(shù)支持正則表達式匹配;--skipJDKMethod false支持包含JDK的函數(shù)調(diào)用;跟蹤jdk函數(shù)等,如果找不到對應類或者方法,可能需要開啟unsafe。

 

責任編輯:武曉燕 來源: 搬運工來架構
相關推薦

2022-11-13 10:07:22

SpringSpringBoot

2021-09-01 08:58:15

項目 UTFailed

2020-06-19 15:49:52

Windows微軟關機

2019-05-13 09:45:41

生成式對抗網(wǎng)絡GANs深度學習

2025-02-11 09:17:57

2017-06-29 14:47:57

2017-12-22 10:23:14

2024-02-04 16:14:38

線程開發(fā)

2018-02-02 15:13:42

2019-07-01 09:58:05

鴻蒙系統(tǒng)華為

2021-07-26 17:18:03

Linux進程通信

2024-05-07 09:02:47

2025-07-09 03:00:00

2022-12-20 08:32:02

2023-03-28 16:37:38

論文視頻

2010-08-06 14:05:56

WPF

2021-05-27 07:54:21

JavaStateAQS

2024-08-14 08:35:38

sql數(shù)據(jù)庫OOM 異常

2017-02-10 09:51:23

2017-06-22 09:45:58

阿里云GN5實例深度學習
點贊
收藏

51CTO技術棧公眾號

成人免费淫片aa视频免费| 欧美刺激午夜性久久久久久久| 一区二区三区蜜桃| 在线观看国产欧美| 一区二区三区四区影院| 裤袜国产欧美精品一区| 国产精品国产三级国产普通话三级| 亚洲伊人久久大香线蕉av| 狠狠躁夜夜躁人人爽天天高潮| 精品免费av| 亚洲国产精品999| 色婷婷综合网站| 国产社区精品视频| 亚洲欧洲日产国产综合网| 国产一区二区三区免费不卡| 亚洲图片中文字幕| 性感少妇一区| 欧美黄色成人网| 99国产精品免费| 亚洲a级精品| 欧美成人aa大片| 日韩精品一区二区三区四区 | 97人妻精品一区二区三区免 | 亚洲自拍偷拍色图| 久久久美女视频| 97偷自拍亚洲综合二区| 日韩高清a**址| ass极品水嫩小美女ass| 成人看片毛片免费播放器| 偷窥少妇高潮呻吟av久久免费| 异国色恋浪漫潭| 成人在线播放视频| 26uuu国产一区二区三区 | 欧美巨大xxxx| 日韩写真欧美这视频| 在线观看免费的av| 免费成人午夜视频| 日韩在线视频观看免费| 国产一区二区三区美女| 国产欧美精品va在线观看| 久久久久久久久久成人| 亚洲欧美卡通另类91av| 久久久久久亚洲精品中文字幕| 亚洲天堂网av在线| 色综合久久一区二区三区| 亚洲区一区二区| 国产精品无码一区二区三区| 婷婷综合电影| 日韩av在线不卡| 日韩av无码一区二区三区不卡| 成人激情自拍| 亚洲第一视频在线观看| 国产精品果冻传媒| 国产精品色在线网站| 精品日韩一区二区三区| 日韩av一区二区三区| 国产情侣免费视频| 美女黄色成人网| 奇门遁甲1982国语版免费观看高清| 久久综合久久鬼| 国产综合网站| 久久视频在线直播| 麻豆成人在线视频| 亚洲第一黄网| 日本精品久久久久影院| 懂色av蜜臀av粉嫩av分享吧最新章节| 天堂va蜜桃一区二区三区| 国产99在线|中文| 五月激情丁香网| 麻豆成人免费电影| 亚洲一区二区免费在线| 亚洲国产成人精品一区二区三区| 成人性生交大合| 亚洲国产精品一区二区久| 亚洲欧洲日本国产| 欧美成人三区| av免费在线观看不卡| 亚洲天堂手机| 欧美日韩在线视频一区| 日本一极黄色片| 欧美性aaa| 精品少妇一区二区三区| 搡老熟女老女人一区二区| 欧美人与物videos另类xxxxx| 在线免费观看羞羞视频一区二区| 黄色录像一级片| 99国产一区| 国产美女被下药99| www.天天干.com| 国产亚洲精品aa午夜观看| 自拍另类欧美| 欧美亚洲日本精品| 欧美日韩国产一级| 免费的av网站| 国产精品videosex性欧美| 久久99久久精品| 91午夜在线播放| 亚洲911精品成人18网站| 性生交生活影碟片| 久久香蕉国产线看观看99| 一卡二卡3卡四卡高清精品视频| 污网站在线免费看| 在线观看av不卡| av漫画在线观看| 欧美肥老太太性生活| 97人人做人人爱| 国产喷水吹潮视频www| 91蝌蚪porny| 狠狠干视频网站| 怡红院成人在线| 日韩免费福利电影在线观看| 日本综合在线观看| 国产农村妇女精品一区二区| 91免费在线视频网站| 青青操在线视频| 亚洲成av人片观看| 婷婷激情综合五月天| 国产亚洲第一伦理第一区| 久久久久女教师免费一区| 一区二区三区播放| 欧美激情一区二区在线| 欧美精品色婷婷五月综合| 成人线上播放| 麻豆91在线播放免费| 久久av在线播放| 最近中文字幕在线观看| 久久婷婷色综合| 一二三四视频社区在线| 日韩影片在线观看| 久久精品国产免费观看| 中文字幕第一页在线播放| 久久久久久久精| 日本毛片在线免费观看| 另类图片第一页| 久久久久久午夜| 人妻一区二区三区四区| 亚洲一区影音先锋| 男人的天堂免费| 午夜久久影院| 91精品国产高清久久久久久91裸体| 美女羞羞视频在线观看| 欧美美女一区二区| 任我爽在线视频| 美腿丝袜亚洲三区| 亚洲人成77777| 日韩大陆av| 久久久精品网站| 国产美女自慰在线观看| 亚洲男人的天堂在线观看| 国产又粗又长又爽又黄的视频| 99久久久国产精品美女| 成人美女av在线直播| 黄视频在线观看网站| 69堂精品视频| 91精品国产高清一区二区三蜜臀| 国产福利精品一区二区| av在线免费观看国产| 加勒比中文字幕精品| 欧美在线视频导航| 国产小视频免费在线观看| 欧美撒尿777hd撒尿| 日本视频在线免费| 国产精品1区2区3区| 国产精品一色哟哟| 天海翼亚洲一区二区三区| 国产成人综合久久| 欧美猛烈性xbxbxbxb| 国内精品久久久久久久| 国产强伦人妻毛片| 一区二区激情小说| 亚洲精品乱码久久| 久久综合九色| 国产欧美一区二区精品久导航| 亚洲精品日韩精品| 国产激情综合| 国精产品一区一区三区有限在线| 亚洲 欧美 自拍偷拍| 欧美综合亚洲图片综合区| 国精产品视频一二二区| 国产a久久麻豆| 成人羞羞国产免费网站| 天天久久综合| 国产伦精品一区二区三区视频黑人 | 成人在线播放网址| 精品一区毛片| 91九色视频在线| 成人黄色动漫| 中文字幕在线精品| 黄色av网址在线| 欧美自拍偷拍午夜视频| 强行糟蹋人妻hd中文| 久久免费看少妇高潮| 亚洲精品手机在线观看| 污污网站在线免费观看| 91碰在线视频| 五月天婷婷在线观看视频| 国产婷婷精品| 超碰免费在线公开| 亚洲欧美成人vr| 91人人爽人人爽人人精88v| 国产在线观看www| 精品国产欧美一区二区五十路| 亚洲精品18p| 欧美三级三级三级爽爽爽| 国产稀缺真实呦乱在线| 国产精品私房写真福利视频| 国产真实乱人偷精品| 国产麻豆视频精品| 污污网站免费看| 亚洲欧美久久久| 国产夫妻自拍一区| 婷婷另类小说| 色一情一乱一伦一区二区三欧美 | 欧美人体一区二区三区| 欧美激情综合色| 一本一道波多野毛片中文在线| 亚洲激情视频网站| 夜夜骚av一区二区三区| 色噜噜夜夜夜综合网| 99免费在线观看| 一区二区三区蜜桃网| 娇小11一12╳yⅹ╳毛片| 91免费视频网址| www男人天堂| 国产精品亚洲人在线观看| 国产精品一区二区小说| 亚洲精品一区二区三区新线路| 一区二区三区小说| 久久噜噜色综合一区二区| 国产欧美日韩一区二区三区在线观看| 亚洲一级av无码毛片精品| 丁香亚洲综合激情啪啪综合| 色综合五月婷婷| 国产在线精品视频| 极品粉嫩美女露脸啪啪| 免费久久精品视频| 天天爽人人爽夜夜爽| 肉色丝袜一区二区| 男人操女人免费| 久久久亚洲人| 久久精品视频91| 日韩国产一区二| 男女无套免费视频网站动漫| 久久一区激情| 男女男精品视频站| 美女国产一区二区三区| 五月婷婷激情久久| 久久99国产乱子伦精品免费| 日本不卡一区在线| 久久精品国产第一区二区三区| av污在线观看| 精品一二线国产| 中文字幕一二三区| 成人va在线观看| 99re久久精品国产| 久久久亚洲综合| 国产又粗又猛又爽又黄的视频四季 | 日产中文字幕在线精品一区| 欧美精品尤物在线观看| 亚洲欧洲一区二区在线观看| 天天综合精品| 日韩欧美一级在线| 一本色道88久久加勒比精品| aa在线免费观看| 奇米在线7777在线精品| 91免费视频污| 岛国av在线一区| 国产免费高清一区| 久久久久久久影视| 亚洲男子天堂网| 亚洲精品承认| 久久久久久久爱| 美脚恋feet久草欧美| 国产精品视频自拍| 亚州精品国产| 国产亚洲情侣一区二区无| 免费观看不卡av| 成人在线观看www| 亚洲美女网站| 伊人影院综合在线| 成人一区二区三区视频在线观看| 欧美一区二区三区成人精品| 国产精品久久精品日日| 国产一级中文字幕| 在线影院国内精品| 亚洲精品成人电影| 亚洲香蕉在线观看| 国精产品一区一区三区mba下载| 日韩av大片在线| av动漫精品一区二区| 91av在线网站| 黄色污网站在线观看| 国产精品美女在线观看| 日本高清精品| 欧美人与性禽动交精品| 亚洲国产精品久久久久蝴蝶传媒| 国产精品国产亚洲精品看不卡| 麻豆中文一区二区| 国产chinese中国hdxxxx| 欧美激情综合网| 1级黄色大片儿| 91麻豆精品国产综合久久久久久| 香港三日本三级少妇66| 久久精品亚洲94久久精品| 亚洲插插视频| 成人91视频| 久久中文字幕二区| 国产性xxxx18免费观看视频| 国产精品羞羞答答xxdd| 一级二级黄色片| 欧美日韩午夜剧场| 亚洲AV无码精品国产| 日韩在线中文字| 成人看片网页| 久久狠狠久久综合桃花| 在线观看日韩av电影| 国模大尺度视频| av在线不卡免费观看| 少妇久久久久久| 国产在线激情视频| 国产美女精品免费电影| 欧美熟乱15p| 999精品网站| 99国产精品99久久久久久| 精品无码人妻一区二区三| 欧美一卡2卡3卡4卡| 在线看的av网站| 国产精品入口免费视频一| 精品一区二区三区在线| 免费激情视频在线观看| 91一区二区在线观看| 91蜜桃视频在线观看| 亚洲成人av资源网| 69av成人| 国产伦精品一区二区三区四区免费| 欧美在线亚洲| 特种兵之深入敌后| 一区二区三区在线免费视频| 国产成人精品无码高潮| 九九视频这里只有精品| 日韩在线成人| 日韩精品一区在线视频| 不卡电影免费在线播放一区| 国产精品30p| 日韩精品视频免费| 欧美艳星kaydenkross| 日本一区视频在线观看免费| 日韩精品色哟哟| 国产又黄又粗又猛又爽的| 欧美日韩成人在线一区| 毛片av在线| 99在线国产| 亚洲青色在线| 亚洲激情视频小说| 欧美日韩中文字幕精品| 日本韩国在线视频爽| 91精品网站| 亚洲激情在线| www.av天天| 在线播放日韩导航| 欧美xxxx视频| 欧美一区二区三区成人久久片| 日韩高清中文字幕一区| 日本一级片免费| 精品国产一区二区国模嫣然| 国产高清自产拍av在线| 日产精品高清视频免费| 国产一区激情在线| 日韩欧美中文字幕一区二区| 亚洲欧洲午夜一线一品| 亚洲伦理网站| 你懂的av在线| 国产精品麻豆视频| 成人小说亚洲一区二区三区| 91成人国产在线观看| 日韩久久久久| 亚洲国产三级网| f2c人成在线观看免费视频| 欧美另类视频在线| 国产综合一区二区| 成人精品免费在线观看| 色吧影院999| 国产精品毛片视频| 天天干天天操天天做| 亚洲成a天堂v人片| 1区2区3区在线观看| 国产伦精品一区二区三区照片91| 久久精品男女| 免费无遮挡无码永久在线观看视频| 99久久影视| 肉色超薄丝袜脚交| 色综合久久中文综合久久牛| 成人影院www在线观看| 蜜桃久久影院| 国产精品亚洲成人| 国产情侣免费视频| 91国产美女在线观看| 欧美在线免费| 日本免费www| 国产视频精品久久久|