<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      小記:本地服務耗時和上游調用顯示耗時相差過大問題排查及優化

      問題

      在最近一次壓測時發現了一個現象:監控顯示服務端p995耗時只有15ms左右,調用方的耗時卻高達2000ms,二者相差巨大。

      定位過程

      查看cpu

      查看了壓測期間的cpu數據,發現cpu使用率只有20~30%,說明并不是cpu阻塞引起的調用方耗時高

      查看jvm

      查看了壓測期間的jvm數據,發現壓測期間并沒有出現full gc和年老代垃圾回收,young gc的次數和耗時也并沒有過多的上漲

      問題縮小

      排除了cpu和jvm后,猜測可能是處理網絡鏈接的rpc框架的線程池出現了積壓所致。
      因為服務啟動時并沒有顯式的設置線程池數量,使用的默認配置。查詢了rpc框架的文檔,發現其默認線程池數量是30,隊列深度是30000。
      根據這個數據推測是過少的線程池數量和過大的隊列深度,導致了上游調用出現了積壓,導致上游的耗時過長

      改進

      當前的容器是8核,一次請求平均耗時是15ms,那么一秒可以處理的線程數是 8*1000/15=533。考慮到cpu調度會占用一些時間,最終設置了450個線程數,900個隊列深度。

      結果

      調整了線程池配置后,在同樣的qps的情況下,上游調用方的耗時和本地服務端耗時相差就很小,當然cpu使用率也上升了。

      小結

      用餐廳來類比:廚師相當于cpu、餐桌數量相當于rpc框架線程池、 服務端耗時相當于客人到餐桌后吃飯所需時間、客人從來到離開時間是服務端調用時間。
      如果廚師不忙,客人到餐桌后吃飯所需時間不長,但客人從來到離開時間確很長,就說明是餐桌過少,增加餐桌就可以了。

      posted on 2021-01-26 22:23  孫振超  閱讀(546)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 一本久久a久久精品综合| AV最新高清无码专区| 国产稚嫩高中生呻吟激情在线视频| 日韩精品一区二区蜜臀av| 亚洲中文字幕在线无码一区二区| 亚洲综合伊人久久大杳蕉| 国产成人一区二区不卡| 风流少妇bbwbbw69视频| 久久亚洲国产精品五月天| 午夜DY888国产精品影院| 最新偷拍一区二区三区| 亚洲一区二区三区四区| 精品久久久久久无码中文字幕| 欧洲一区二区中文字幕| 一本无码在线观看| 波多野结衣一区二区免费视频| 又爽又黄又无遮挡的激情视频| 内射视频福利在线观看| 欧美肥老太wbwbwbb | 婷婷综合久久狠狠色成人网| 亚洲成人高清av在线| 久久99精品久久久久麻豆| 久久这里只精品国产2| 50路熟女| 最新午夜男女福利片视频| 国产精品99一区二区三区| 永久免费观看美女裸体的网站| 中文成人无字幕乱码精品区| 久久狠狠高潮亚洲精品夜色| 乱中年女人伦av三区| 亚洲欧美在线观看| 国产中文字幕在线一区| 一本精品99久久精品77| 国产精品线在线精品| 男人+高清无码+一区二区| 亚洲AV成人片不卡无码| 国内精品综合九九久久精品| 午夜一区二区三区视频| 人妻精品久久无码专区涩涩| 精品一区二区中文字幕| 熟女人妻视频|