精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久视频在线观看中文字幕| 中文字幕在线看视频国产欧美| 国产av不卡一区二区| 91国内精品久久久| 亚洲综合色网| 欧美成人女星排名| 黄色影院一级片| 免费黄色片在线观看| 日本中文字幕不卡| 日韩在线免费av| 99国产精品免费视频| a级片在线免费观看| 成人黄色大片在线观看| 欧洲精品毛片网站| 亚洲色图 激情小说| 精品一区91| 天天操天天色综合| 亚洲韩国在线| 国产18精品乱码免费看| av在线播放国产| 中文av资源在线| 成人在线一区二区三区| 91国自产精品中文字幕亚洲| 亚洲欧洲久久久| 91精品网站在线观看| 一区二区三区精品在线观看| 蜜桃在线一区二区三区精品| 97成人在线观看| 亚洲欧洲午夜| 亚洲天堂免费视频| 91免费视频污| 成人啊v在线| 亚洲美女偷拍久久| 日本高清久久一区二区三区| 在线观看日批视频| 最新成人av网站| 日日噜噜噜夜夜爽亚洲精品| 超碰97在线资源站| 免费观看亚洲天堂| 91极品视觉盛宴| 国产美女主播在线| 日韩大片在线永久免费观看网站| www.爱久久.com| 成人av在线不卡| 素人fc2av清纯18岁| 日本精品裸体写真集在线观看| 亚洲精品777| 日韩中文字幕av电影| 久久99青青精品免费观看| 亚洲自拍偷拍精品| 色婷婷成人网| 欧美最新大片在线看| 男女猛烈激情xx00免费视频| 成人在线网址| 国产精品视频线看| 蜜桃网站成人| 三级做a全过程在线观看| 国产精品一区二区三区99| 国产成人精品在线| 91精品国产乱码在线观看| 欧美精品日韩| 美女精品久久久| 香蕉久久久久久久| 精品大片一区二区| 精品国产一区二区三区av性色 | 亚洲精品自拍第一页| 超碰人人cao| 疯狂欧洲av久久成人av电影 | 亚洲国产天堂久久国产91| 国产伦精品一区二区三区妓女下载| 欧美gv在线观看| 亚洲高清免费在线| 欧美狂野激情性xxxx在线观| 中文字幕在线观看网站| 亚洲三级免费电影| 一区二区三区国| 午夜不卡视频| 国产精品女人毛片| 在线视频欧美一区| 极品白浆推特女神在线观看| 久久美女艺术照精彩视频福利播放| 国产在线一区二区三区播放| 蜜桃av噜噜一区二区三区麻豆| 国产成人在线看| 91午夜理伦私人影院| 国产又粗又猛又爽又黄视频| 国产一区欧美二区| 成人18视频| 五月激情婷婷网| 91麻豆国产香蕉久久精品| 欧美一区二区三区视频免费播放| 亚洲色图 在线视频| 黄色成人小视频| 欧美一区中文字幕| 国产av一区二区三区传媒| 黑色丝袜福利片av久久| 亚洲欧美在线免费| 中文字幕无码日韩专区免费| 亚洲色图国产| 色噜噜狠狠狠综合曰曰曰| 澳门黄色一级片| 国产精品porn| 91精品国产网站| 午夜一级黄色片| 韩国视频一区二区| 国产精品一区二区你懂得| 日韩xxxxxxxxx| 免费在线成人| 国产成人精品一区二区在线 | 色综合久久久久| 日本在线观看免费视频| 国产欧美自拍| 日韩精品一区二| 欧美无人区码suv| 日韩国产综合| 欧美激情xxxx性bbbb| 香蕉免费毛片视频| 美女网站视频久久| 97国产在线视频| 婷婷激情五月综合| 国产一区二区精品久久91| 国产在线欧美日韩| jizzjizz在线观看| 夜夜嗨av一区二区三区四季av| 成人精品视频一区二区| 风间由美中文字幕在线看视频国产欧美| 国产一区二区三区18| 久草国产精品视频| 国产很黄免费观看久久| 亚洲一区bb| 欧美三区四区| 日韩成人av一区| 精品小视频在线观看| 国产一区二区三区香蕉| 日韩中文字幕一区| 免费成人直播| 精品亚洲精品福利线在观看| 国产一级一片免费播放| 国产一区二区三区久久久 | 亚洲精品成人在线| 日本高清久久久| 成人激情诱惑| 国产精品看片资源| 激情小视频在线| 黑人与娇小精品av专区| 日本黄色动态图| 日韩视频免费| 国产一区二区免费在线观看| 国产羞羞视频在线播放| 日韩一区二区三区视频在线| wwwav国产| 国产乱子伦视频一区二区三区 | a天堂中文在线88| 色94色欧美sute亚洲线路一久| 老司机福利av| 久久久久久穴| 日韩久久精品一区二区三区| 日韩免费电影| 在线性视频日韩欧美| 黄色污污视频软件| 中文字幕精品在线不卡| 亚洲天堂2018av| 91精品在线观看国产| 91综合免费在线| 最新黄网在线观看| 亚洲成人黄色网| 天堂网av手机版| 国产亚洲精品福利| 中文字幕天天干| 午夜精品国产| 国产一区二区三区色淫影院| 三级中文字幕在线观看| 亚洲欧洲激情在线| 亚洲综合精品国产一区二区三区| 亚洲欧美一区二区三区国产精品| 岛国大片在线免费观看| 野花国产精品入口| 视频一区视频二区视频三区高| jizz久久久久久| 久久中文字幕国产| 亚洲av永久纯肉无码精品动漫| 亚洲一二三区在线观看| 久久亚洲AV无码专区成人国产| 麻豆久久一区二区| 国产黄色激情视频| 宅男在线一区| 亚洲a∨日韩av高清在线观看| 91小视频xxxx网站在线| 亚洲免费高清视频| 97在线公开视频| 午夜视频久久久久久| 成人无码av片在线观看| 国产剧情在线观看一区二区| 欧美亚洲一二三区| 91一区二区三区四区| 狠狠色综合一区二区| 日本午夜精品久久久久| 国模视频一区二区三区| av播放在线| 精品精品国产高清a毛片牛牛| 无码一区二区三区| 一区二区三区免费在线观看| 蜜乳av中文字幕| 粉嫩蜜臀av国产精品网站| 日韩av片网站| 亚洲看片免费| 日韩人妻精品一区二区三区| 国产a久久精品一区二区三区| 亚洲wwwav| 国产精品久久久久久久久免费高清 | 亚洲色图欧美另类| 乱一区二区av| 免费黄色福利视频| 欧美日韩免费| 一级做a爰片久久| 亚洲精品动态| 国产精品日韩欧美一区二区| 亚洲精品一区av| 日韩免费视频在线观看| h片在线观看视频免费免费| www.日韩av.com| 国产精品一区在线看| 精品99一区二区| 99精品人妻无码专区在线视频区| 日本道精品一区二区三区| 国产在线成人精品午夜| 亚洲美女在线一区| 久草手机视频在线观看| 国产日韩欧美综合在线| 大地资源二中文在线影视观看| 国产成人精品一区二区三区四区| 久热精品在线播放| 日韩制服丝袜av| 丰满爆乳一区二区三区| 在线观看的日韩av| 免费高清一区二区三区| 91精品国偷自产在线电影 | 一区二区免费不卡在线| 亚洲自拍三区| 久久在线播放| 一区二区精品免费视频| 清纯唯美综合亚洲| 亚洲高清视频一区二区| 精品久久网站| 日本在线观看一区二区三区| 九九热爱视频精品视频| 鲁丝一区二区三区免费| 网红女主播少妇精品视频| 精品一区二区久久久久久久网站| 国产精品对白| 国产在线视频欧美一区二区三区| 精品亚洲自拍| 久久久久久国产精品免费免费| 日韩av资源网| 久久99影院| 无码少妇一区二区三区| 欧美大香线蕉线伊人久久| 免费看日本一区二区| 日本一区二区三区四区在线观看| 国产欧美日韩免费观看| 亚洲欧洲国产精品久久| 亚洲成人日韩| 一卡二卡三卡视频| 国产精品久久久久久久免费软件 | 日本一区视频在线观看| 凹凸成人精品亚洲精品密奴| 夜夜爽www精品| 欧美视频成人| 欧美久久久久久久久久久久久| 亚洲欧美日韩国产综合精品二区| 精品久久久久久无码国产| 美女视频网站久久| 日韩精品视频网址| av网站免费线看精品| 免费观看a级片| 综合自拍亚洲综合图不卡区| 久久精品国产av一区二区三区| 午夜精品久久久久久久久久| 免费av中文字幕| 91精品国产美女浴室洗澡无遮挡| 好吊色在线观看| 亚洲偷欧美偷国内偷| 大片免费在线观看| 欧美做爰性生交视频| 日日狠狠久久| 精品一区二区三区自拍图片区| 日韩 欧美 综合| 天堂影院一区二区| 日本77777| 91在线免费视频观看| www.日本高清视频| 亚洲一区二区三区四区不卡| 日韩在线视频不卡| 91精品国产综合久久福利 | 成人做爰视频www网站小优视频| 国产专区精品视频| 久久91在线| 综合久久国产| 欧美一级视频| 国产精品中文久久久久久| 久久久蜜桃精品| 99精品久久久久| 色哟哟国产精品| 国产成人精品一区二三区四区五区| 日韩av一区在线观看| 男人的天堂在线视频免费观看| 欧美激情精品久久久久| 88xx成人永久免费观看| 99一区二区三区| 欧美高清在线| 天天摸天天碰天天添| 国产99久久久久| av在线播放中文字幕| 精品久久中文字幕久久av| 一区二区不卡视频在线观看| 亚洲男女性事视频| 国产www视频在线观看| 成人h片在线播放免费网站| 性人久久久久| 妞干网视频在线观看| 国内精品久久久久影院色| 自拍偷拍亚洲天堂| 午夜影院久久久| 99热这里只有精品在线观看| 中国日韩欧美久久久久久久久 | 国产精品视频在线播放| 婷婷五月色综合香五月| 无码人妻少妇伦在线电影| 国产精品亚洲人在线观看| 激情高潮到大叫狂喷水| 在线观看视频一区二区 | 99精品国产九九国产精品| 日本亚洲导航| 久久精品中文| www.自拍偷拍| 欧美性生交大片免费| 五月天激情婷婷| 午夜剧场成人观在线视频免费观看| 久久69av| 经典三级在线视频| 激情图区综合网| 日本不卡一二区| 91精品啪在线观看国产60岁| 日韩毛片久久久| 国产欧美精品在线播放| 日韩国产一区| 国产美女18xxxx免费视频| 国产精品久久久久久久久免费丝袜 | 午夜久久福利影院| 午夜激情小视频| 欧洲亚洲在线视频| 真实原创一区二区影院| 国产又黄又猛视频| 国产精品全国免费观看高清| 中文字幕乱码人妻二区三区| 日韩中文字幕免费看| 国产一区二区| 精品无码一区二区三区爱欲| 99免费精品在线| 日韩黄色片网站| 中文字幕最新精品| 国产精品久久久久久久久久辛辛 | 性色av蜜臀av色欲av| 富二代精品短视频| 搞黄视频免费在线观看| 国产精品一久久香蕉国产线看观看| 色135综合网| 色姑娘综合天天| 婷婷国产在线综合| 九色视频网站在线观看| 国产情人节一区| 国产综合婷婷| 中文字幕国产专区| 欧美四级电影在线观看| 国产黄色在线网站| 国产伦精品一区二区三区照片 | 国产91|九色| 俺要去色综合狠狠| 国产又粗又猛又爽又黄| 欧美性xxxxx极品娇小| 在线日本视频| 春色成人在线视频| 天堂久久久久va久久久久| av最新在线观看| 亚洲国产精品视频在线观看| 亚洲自拍偷拍一区二区 | 青青操在线播放| 日韩一区二区精品葵司在线 | 99久久婷婷| 91精产国品一二三| 日本韩国一区二区三区| а√天堂资源地址在线下载| 国产欧美日韩综合精品二区| 老司机精品视频网站| 亚洲欧美日韩第一页| 亚洲精品一区二区三区蜜桃下载 | 国产在线精品成人一区二区三区| 狠久久av成人天堂| 亚洲图片第一页| 日韩av综合网站|