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

不可思議!平均執(zhí)行耗時(shí)僅1.5ms的接口在超時(shí)時(shí)間100ms下成功率竟然還不到5個(gè)9!!

開發(fā) 前端
本文深入分析了平均耗時(shí)僅有1.5ms的接口也會(huì)出現(xiàn)大量100ms+的前因后果,并在框架層面給出了彈性超時(shí)的解決方案。這也刷新了我們的認(rèn)知,由于GC、CPU時(shí)間片等原因,一些看起來很簡(jiǎn)單的操作(如i++)也會(huì)出現(xiàn)偶發(fā)性長(zhǎng)耗時(shí)。

1.背景

一個(gè)春暖花開的午后,客服技術(shù)部佩姐(P)找過來向我們反饋一個(gè)問題,如下是我們的對(duì)話:

P:云杰,我們最近在治理服務(wù)質(zhì)量,有個(gè)接口的成功率達(dá)不到公司標(biāo)準(zhǔn)5個(gè)9。
 
我:贊,你們也開始質(zhì)量治理了,詳細(xì)說說。
 
P:我們sccis有個(gè)重要的lookupWarehouseIdRandom接口,先查詢緩存,未命中的再從數(shù)據(jù)庫查并回寫到緩存,平均執(zhí)行耗時(shí)只有1.5ms。現(xiàn)在scoms在調(diào)它,超時(shí)時(shí)間配的還是100ms,結(jié)果發(fā)現(xiàn)每天還有500多個(gè)超時(shí),成功率不到5個(gè)9,達(dá)不到公司標(biāo)準(zhǔn)。你們框架是不是有問題啊,幫忙看看!
 
我:不至于吧!?平均執(zhí)行耗時(shí)1.5ms,在調(diào)用方超時(shí)時(shí)間配100ms(60多倍!)的情況下竟然還有這么多超時(shí)?
 
P:真的!!不信你看看!!!
 
我:看看就看看!

如下開始本篇的研究之旅。

2 驗(yàn)證與分析

2.1 準(zhǔn)備工作

在開始驗(yàn)證之前,先簡(jiǎn)要介紹下轉(zhuǎn)轉(zhuǎn)RPC框架SCF的調(diào)用過程,如下圖所示:圖片

  • 序列化:SCF接收到調(diào)用方的請(qǐng)求,做負(fù)載均衡、序列化等;
  • 發(fā)送:SCF將序列化后的二進(jìn)制流通過網(wǎng)絡(luò)發(fā)送給服務(wù)方結(jié)點(diǎn);
  • 反序列化:服務(wù)方結(jié)點(diǎn)接收到數(shù)據(jù)后,將數(shù)據(jù)交給SCF,做反序列化、排隊(duì)等;
  • 執(zhí)行:SCF將請(qǐng)求交由服務(wù)方的實(shí)現(xiàn)方法進(jìn)行處理;
  • 序列化:SCF將服務(wù)方的處理結(jié)果序列化為二進(jìn)制數(shù)據(jù)流;
  • 發(fā)回:將數(shù)據(jù)發(fā)回給調(diào)用方;
  • 反序列化:調(diào)用方SCF收到請(qǐng)求后,將二進(jìn)制數(shù)據(jù)反序列化為對(duì)象交由調(diào)用方代碼,使得調(diào)用方看起來跟本地方法調(diào)用一樣。

如上是一次完整的RPC調(diào)用鏈路。

2.2 驗(yàn)證

通過監(jiān)控我們發(fā)現(xiàn)接口的平均執(zhí)行耗時(shí)確實(shí)在1.5ms左右,如下圖所示:

圖片圖片

但調(diào)用方scoms在超時(shí)時(shí)間為100ms的情況下確實(shí)仍然有很多請(qǐng)求超時(shí):

圖片圖片

太讓人震驚了!!!

2.3 問題分析

通過如上的RPC調(diào)用過程鏈路示意,我們可以看出任意一個(gè)子過程都可能會(huì)發(fā)生抖動(dòng),造成超時(shí)。但我們可以從整體上把鏈路分為框架和業(yè)務(wù)兩個(gè)部分(分界點(diǎn)如圖所示):

  • 框架:指底層的網(wǎng)絡(luò)和SCF耗時(shí),屬于客觀原因,包括圖中的1、2、3、5、6、7;
  • 業(yè)務(wù):?jiǎn)渭冎笜I(yè)務(wù)服務(wù)的執(zhí)行4,屬于主觀原因。

因?yàn)榭蚣芎臅r(shí)復(fù)雜多變,不好統(tǒng)計(jì),我們可以統(tǒng)計(jì)業(yè)務(wù)的執(zhí)行耗時(shí)分布,以此來判斷問題出在框架上還是出在業(yè)務(wù)上。

  • 如果業(yè)務(wù)的執(zhí)行耗時(shí)分布都非常低,那就說明超時(shí)花在了框架上;
  • 如果業(yè)務(wù)的執(zhí)行耗時(shí)分布都有很多高耗時(shí)的,那就說明超時(shí)花在了業(yè)務(wù)邏輯上。

正好服務(wù)方的接口有耗時(shí)分布監(jiān)控,通過監(jiān)控我們發(fā)現(xiàn)絕大部分情況都在5ms內(nèi)處理完成,但仍有314個(gè)請(qǐng)求處理時(shí)間直接超過了100ms!!!

耗時(shí)分布耗時(shí)分布

這個(gè)發(fā)現(xiàn)也讓我們大吃一驚:平均執(zhí)行耗時(shí)1.5ms的接口,竟然還會(huì)有這么多請(qǐng)求執(zhí)行耗時(shí)越過100ms!! 那么這些時(shí)間都花在哪里了呢?

2.4 排查

目前的監(jiān)控都是接口的整體執(zhí)行耗時(shí),我們需要深入接口內(nèi)部看看時(shí)間都花在哪里了。我們對(duì)接口分為如下幾個(gè)部分,并分段監(jiān)控起來。

圖片圖片

監(jiān)控結(jié)果如下所示:

圖片圖片

從結(jié)果可以看到:

  • I/O操作容易抖動(dòng),出現(xiàn)較多次100ms+;
  • 最簡(jiǎn)單的CPU操作雖然沒有那么多100ms+,但也有不少20ms左右的情況(而且都是從1ms突變到20ms,而不是漸變)。

2.5 原因

原來我們是被1.5ms給平均了!什么原因會(huì)導(dǎo)致這種長(zhǎng)尾效應(yīng)呢?情況可能有很多,GC(極度懷疑)、CPU時(shí)間片分配等。如下是sccis的GC監(jiān)控:

圖片圖片

為此,我們也對(duì)比了轉(zhuǎn)轉(zhuǎn)商品服務(wù)zzproduct的getProductById()接口,發(fā)現(xiàn)也有同樣的情況:

getProductById()耗時(shí)分布getProductById()耗時(shí)分布

3.解決方案

至此,我們看到業(yè)務(wù)接口平均執(zhí)行耗時(shí)雖然僅有1.5ms,但仍會(huì)出現(xiàn)不少超過100ms的長(zhǎng)尾效應(yīng),當(dāng)然框架也會(huì)出現(xiàn)。其原因有多種,GC(極有可能)、CPU時(shí)間片分配、網(wǎng)絡(luò)抖動(dòng)等等。

而這,也確實(shí)刷新了我們所有人的認(rèn)知。

反過來想,如果業(yè)務(wù)接口要達(dá)到公司要求的5個(gè)9要求,該怎么辦呢?其實(shí)很簡(jiǎn)單,我們可以參照調(diào)用方的TP9999來設(shè)置超時(shí)時(shí)間。如下圖,scoms調(diào)用該接口的TP99999是123ms,而業(yè)務(wù)把超時(shí)時(shí)間配置成了100ms,那肯定達(dá)不到5個(gè)9的標(biāo)準(zhǔn)了。要么把超時(shí)時(shí)間改為123ms(簡(jiǎn)單直接),要么優(yōu)化業(yè)務(wù)邏輯(目測(cè)很難,因?yàn)槠骄鶊?zhí)行耗時(shí)只有1.5ms)或JVM調(diào)優(yōu)(很有希望)。

圖片圖片

3.1 框架優(yōu)化-彈性超時(shí)

基于本文分析,RPC框架也可以針對(duì)這種長(zhǎng)尾效應(yīng)做一定優(yōu)化:不改變超時(shí)時(shí)間100ms配置情況下,允許一段時(shí)間(可配)一些量(可配)的請(qǐng)求在200ms(可配)時(shí)間內(nèi)返回,既提高了服務(wù)質(zhì)量,又不太影響用戶體驗(yàn),我們稱之為彈性超時(shí)方案。

3.1.1 效果

如下圖所示,我們?cè)诜?wù)管理平臺(tái)支持按服務(wù)&函數(shù)設(shè)置彈性超時(shí),這里我們將上文zzscoms調(diào)zzsccis的IInventoryWrapCacheFacade.lookupWarehouseIdRandom(List)函數(shù)配置成每40秒允許15個(gè)請(qǐng)求的超時(shí)時(shí)間延長(zhǎng)至1300毫秒。

彈性超時(shí)配置彈性超時(shí)配置

通過配置彈性超時(shí),我們看到這種偶發(fā)性的超時(shí)基本被容忍消滅掉了,如下圖所示:

圖片圖片

3.1.2 適用場(chǎng)景

彈性雖好,可不要貪杯!它更多適用于一些偶發(fā)性超時(shí)場(chǎng)景,比如網(wǎng)絡(luò)抖動(dòng)、GC、CPU抖動(dòng)、冷啟動(dòng)等,如果是大面積的超時(shí)還是需要深入分析治理。

4 總結(jié)

本文深入分析了平均耗時(shí)僅有1.5ms的接口也會(huì)出現(xiàn)大量100ms+的前因后果,并在框架層面給出了彈性超時(shí)的解決方案。這也刷新了我們的認(rèn)知,由于GC、CPU時(shí)間片等原因,一些看起來很簡(jiǎn)單的操作(如i++)也會(huì)出現(xiàn)偶發(fā)性長(zhǎng)耗時(shí)。


關(guān)于作者

杜云杰,高級(jí)架構(gòu)師,轉(zhuǎn)轉(zhuǎn)架構(gòu)部負(fù)責(zé)人,轉(zhuǎn)轉(zhuǎn)技術(shù)委員會(huì)執(zhí)行主席,騰訊云TVP。負(fù)責(zé)服務(wù)治理、MQ、云平臺(tái)、APM、分布式調(diào)用鏈路追蹤、監(jiān)控系統(tǒng)、配置中心、分布式任務(wù)調(diào)度平臺(tái)、分布式ID生成器、分布式鎖等基礎(chǔ)組件。

責(zé)任編輯:武曉燕 來源: 轉(zhuǎn)轉(zhuǎn)技術(shù)
相關(guān)推薦

2021-11-10 06:38:01

Python鏈?zhǔn)?/a>操作

2023-04-06 09:44:00

ChatGPT行業(yè)質(zhì)量

2011-07-18 13:35:14

HTML 5

2024-11-29 07:42:47

2024-06-04 10:37:06

2024-06-13 09:17:41

2022-09-20 10:41:32

接口優(yōu)化網(wǎng)絡(luò)

2024-07-30 14:26:52

2020-08-06 11:25:29

數(shù)據(jù)庫鏈接池線程

2013-10-10 13:07:25

方物

2017-03-21 08:52:20

神經(jīng)網(wǎng)絡(luò)聲譽(yù)

2024-04-07 00:00:00

億級(jí)數(shù)據(jù)ES

2020-09-01 11:10:39

數(shù)據(jù)庫鏈接池HikariCP

2022-01-24 15:57:34

Python返回功能代碼

2012-02-13 11:01:27

N9Android 4.0

2011-02-23 08:50:22

C#.NETdynamic

2013-07-31 15:06:58

未來的WebWebGLWeb

2010-07-15 16:21:03

不可思議的服務(wù)器

2025-07-29 00:15:00

2014-01-14 10:33:42

開源硬件開源
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品极品尤物在线观看| 精品免费国产一区二区三区四区| 美国av一区二区三区| 亚洲第一网站在线观看| 精品欧美午夜寂寞影院| 狠狠色噜噜狠狠狠狠97| 亚洲美女搞黄| 亚洲国产视频一区二区三区| 国产日韩1区| 中文字幕在线看视频国产欧美在线看完整| www.国产福利| 91九色美女在线视频| 久久久不卡影院| 91在线播放国产| 天天操中文字幕| 久久中文亚洲字幕| 亚洲国产精品久久久| 超碰在线97免费| 成人福利电影| 国产精品国产自产拍在线| 高清国产一区| 中文字幕在线观看国产| 亚洲黄页一区| 久久久国产视频91| 91视频在线网站| 国产成人高清精品免费5388| 欧美亚洲国产一区在线观看网站| 久久久久久久久久伊人| 国产福利免费在线观看| 成人午夜激情视频| 91久久久在线| 欧美超碰在线观看| 在线综合欧美| 欧美老少做受xxxx高潮| 手机毛片在线观看| 卡通动漫国产精品| 日韩一区二区三区免费观看| 免费在线观看的毛片| 黄页网站在线观看免费| 中文字幕一区二区三区四区不卡 | 亚洲精品一区av| 黑人欧美xxxx| 欧美中文字幕在线观看视频 | 精品嫩草影院| 欧美成人激情免费网| 欧美日韩在线观看不卡| 亚洲欧洲高清| 性做久久久久久久免费看| 国产免费一区二区三区四在线播放| 日韩av资源| 972aa.com艺术欧美| 成人欧美一区二区三区视频xxx | 亚洲精品98久久久久久中文字幕| 在线免费观看av网| 欧美性生活一级| 91久久久免费一区二区| 免费在线观看亚洲视频| 国产美女情趣调教h一区二区| 亚洲免费av网站| 国产一区一区三区| 久热国产在线| 中文字幕亚洲视频| 亚洲精品9999| 午夜在线播放| 国产精品电影院| 亚洲精品国产一区| 在线观看二区| 国产精品美日韩| 一区二区三区偷拍| 精品黄色免费中文电影在线播放| 中文字幕一区二区三区在线播放 | 99国产在线观看| 午夜精品一区二区三| 国产成人午夜99999| 国产高清在线一区二区| 天堂成人在线视频| 91蝌蚪porny九色| 视频一区视频二区视频| 日韩美女网站| 亚洲精品视频一区| 国产美女在线一区| 欧美××××黑人××性爽 | 美女亚洲一区| 伊人久久久久久久久久| 成年人免费视频播放| 国产精品久久久久久影院8一贰佰| 久久手机精品视频| 精品无码免费视频| 欧美一级久久| 国产在线观看91精品一区| 国产视频一区二区三| 成人做爰69片免费看网站| 久久精品国产第一区二区三区最新章节 | 国产成人小视频| 蜜桃视频在线观看成人| 麻豆网站在线| 精品免费在线观看| 毛葺葺老太做受视频| 欧美经典影片视频网站| 精品亚洲国产成av人片传媒| 人妻aⅴ无码一区二区三区| 羞羞色午夜精品一区二区三区| 久久久久免费视频| 中文在线资源天堂| 丁香网亚洲国际| 日本精品一区| 欧美14一18处毛片| 在线观看欧美精品| 日本一区二区免费视频| 国产欧美日韩免费观看| 色综合五月天导航| а中文在线天堂| 高清日韩电视剧大全免费| 热re99久久精品国产99热| 伊人电影在线观看| 欧美最猛黑人xxxxx猛交| 手机在线观看日韩av| 精品国产一区一区二区三亚瑟| 欧美第一页在线| 国产成人自拍偷拍| 成人免费高清在线观看| 一本色道久久99精品综合| 在线看片福利| 日韩精品专区在线| 性色国产成人久久久精品| 久久国产直播| 国产精品果冻传媒潘| 色综合久久影院| 欧美日韩中文字幕在线视频| 麻豆传媒在线看| 97国产成人高清在线观看| 国产99久久久欧美黑人| 婷婷五月综合激情| 亚洲图片欧美视频| 日韩精品国产一区| 51精产品一区一区三区| 国产成人在线亚洲欧美| 四虎在线视频| 亚洲va韩国va欧美va| 中文字幕第六页| 久久久精品久久久久久96| 国产精品高潮粉嫩av| 天堂网www中文在线| 亚洲在线视频免费观看| 999热精品视频| 91欧美在线| 国产综合久久久久| 日本中文字幕在线2020| 欧美日韩一区二区在线观看 | 国产91对白在线播放| 蜜桃视频久久一区免费观看入口| 亚洲欧美韩国综合色| 国内外成人免费在线视频| 成久久久网站| 国产精品中文字幕在线观看| 午夜激情在线观看| 欧美日韩久久不卡| 蜜桃av免费在线观看| 欧美96一区二区免费视频| 丝袜美腿玉足3d专区一区| 亚洲1234区| 国产亚洲精品一区二555| 久久久黄色大片| www国产成人| 国产l精品国产亚洲区久久| 杨幂一区二区三区免费看视频| 青草热久免费精品视频| 国产粉嫩一区二区三区在线观看| 欧美三级欧美一级| 三级黄色在线观看| 国产在线视视频有精品| 日本免费黄色小视频| 亚洲视频三区| 欧美日韩国产成人在线| 亚洲AV无码乱码国产精品牛牛 | 一区二区三区高清在线观看| 欧美激情在线播放| 亚洲日本香蕉视频| 欧美影视一区在线| 黄色香蕉视频在线观看| 国产 欧美在线| 毛片一区二区三区四区| 日韩在线理论| 国产福利一区二区三区在线观看| 亚洲同志男男gay1069网站| 亚洲人精品午夜在线观看| 影音先锋国产在线| 亚洲黄一区二区三区| 黄色国产在线观看| 蜜臀av一级做a爰片久久| 好吊色视频988gao在线观看| 任你弄精品视频免费观看| 国产精品视频区| 性网站在线观看| 日韩精品视频中文在线观看| 一级特黄色大片| 性久久久久久久| 蜜桃视频最新网址| 99视频在线观看一区三区| 中文字幕在线导航| 亚洲经典三级| 精品91一区二区三区| 窝窝社区一区二区| 亚洲a中文字幕| 国产日韩电影| 欧美大片免费看| av影片在线看| 亚洲国产一区二区三区四区| 中文字幕一区二区三区四区免费看| 亚洲一区二区在线观看视频| 日韩影视一区二区三区| 成人18视频在线观看| 国产精品国产三级国产aⅴ原创| 三级黄色片播放| 日本亚洲天堂网| 成熟丰满熟妇高潮xxxxx视频| 热久久天天拍国产| 欧美日韩精品久久| xxxx日韩| 国产精品视频不卡| 成人性教育av免费网址| 欧美精品www| 国产激情视频在线| 一区二区三区久久精品| 五月天婷婷激情网| 欧美成人bangbros| 国产又粗又猛又黄又爽无遮挡| 日韩欧亚中文在线| 99精品视频99| 亚洲综合男人的天堂| 日本不卡一二区| 中文字幕成人在线观看| 亚洲黄色免费视频| 91免费版在线看| 国产xxxx视频| 成人av网址在线| 无码人妻丰满熟妇啪啪网站| 韩国v欧美v亚洲v日本v| 中文字幕永久有效| 精品一区二区三区在线观看国产| 五月天婷婷激情视频| 三级不卡在线观看| 午夜精品久久久内射近拍高清| 亚洲综合精品| av无码精品一区二区三区| 久久中文在线| 亚洲欧美另类动漫| 日韩av二区在线播放| 午夜免费高清视频| 蜜臂av日日欢夜夜爽一区| 日本xxxx黄色| 精品伊人久久久久7777人| 青青草原国产在线视频| 精东粉嫩av免费一区二区三区| 午夜免费福利视频在线观看| 久久国产综合精品| 一本之道在线视频| 国产超碰在线一区| 鲁大师私人影院在线观看| 久久亚区不卡日本| av在线播放中文字幕| 日韩美女啊v在线免费观看| 男人操女人的视频网站| 亚洲一区视频在线| 久草手机在线视频| 欧美性大战xxxxx久久久| 中文字幕日韩第一页| 欧美久久久久中文字幕| 国内精品国产成人国产三级| 精品99999| 欧美日韩在线精品一区二区三区激情综 | 欧美男人操女人视频| 热re99久久精品国产99热| 欧美黄色大片在线观看| 99久久99久久精品| 亚洲一区二区三区四区五区午夜 | 日韩视频中文字幕| 日韩另类在线| 日韩美女激情视频| 日韩午夜视频在线| 国产福利久久精品| 欧美精品一区二区久久| 中文字幕精品在线播放| 亚洲二区视频| 国内外成人免费在线视频| 国产精品亚洲成人| 国产福利短视频| 中文字幕视频一区| 日韩成人av毛片| 欧美日韩亚洲不卡| 丁香六月天婷婷| 在线中文字幕日韩| caoporn视频在线| 国产欧美日韩中文| 日韩成人午夜| 黑人巨大国产9丨视频| 亚洲免费影院| 亚洲第一成肉网| 久久久一区二区三区捆绑**| 午夜成人亚洲理伦片在线观看| 偷拍亚洲欧洲综合| 97视频免费在线| 亚洲欧美视频在线| 色老头在线观看| 国产精品成久久久久三级| 在这里有精品| 天堂√在线观看一区二区| 国内精品美女在线观看| 国产视频手机在线播放| 成人av在线资源网| 99久久99久久精品国产| 91久久精品网| 污视频在线免费| 欧美大尺度激情区在线播放| 草莓视频成人appios| 精品久久久久久亚洲| 亚洲欧美综合久久久| 中文字幕天天干| www激情久久| 97人人澡人人爽人人模亚洲 | 国产成人精品av| 国产毛片久久久| 51xx午夜影福利| 美女国产一区二区| 国产女主播喷水高潮网红在线| 亚洲一二三四在线| 国产视频一区二区三| 日韩亚洲在线观看| 99riav视频一区二区| 久久久福利视频| 影音先锋久久久| xxxx视频在线观看| 亚洲精品久久久蜜桃| 91成品人影院| 最近中文字幕日韩精品| 国产电影一区二区三区爱妃记| 欧美高清性xxxxhd| 亚洲欧美日韩国产| 色婷婷在线影院| 色狠狠色噜噜噜综合网| 日韩永久免费视频| 欧美激情在线视频二区| 久久久久九九精品影院| a级网站在线观看| 激情另类小说区图片区视频区| 色婷婷国产精品免| 欧美视频在线播放| 在线观看免费版| 成人日韩av在线| 一精品久久久| 国产一精品一aⅴ一免费| 亚瑟在线精品视频| 涩爱av在线播放一区二区| 欧美性视频网站| 九九视频免费观看视频精品| 精品视频一区二区在线| 欧美激情一区二区三区| 最近中文字幕免费在线观看| 色av中文字幕一区| 亚洲免费看片| 欧美黑人在线观看| 99久久精品国产网站| 欧美brazzers| 精品国模在线视频| 欧美1区2区3| 国产精品无码av在线播放| 久久久久国产精品麻豆ai换脸 | 国产成人av一区| 日韩欧美高清在线观看| 亚洲人a成www在线影院| 日韩大陆av| av 日韩 人妻 黑人 综合 无码| 成人高清视频在线观看| 在线观看 亚洲| www.午夜精品| 精品人人人人| 中文字幕国内自拍| 一区二区三区中文字幕在线观看| 色丁香婷婷综合久久| 国产精品成人国产乱一区| 一区二区三区网站| 亚洲av无码一区二区三区网址| 欧美性猛交一区二区三区精品| 搞黄网站在线观看| 精品欧美日韩在线| 免费在线观看成人| 国产午夜福利一区二区| 亚洲视频在线观看视频| 免费观看性欧美大片无片| 激情五月宗合网| 亚洲欧洲国产日韩| 日本福利片在线| 91网站在线免费观看| 亚洲一区日本| 午夜精品福利在线视频| 精品丝袜一区二区三区| 国产精品2区| 嫩草av久久伊人妇女超级a| 伊人色综合久久天天人手人婷| 久久av少妇|