久久久精品视频在线_免费在线a视频_在线看的黄色网址_懂色av粉嫩av浪潮av_艳妇乳肉豪妇荡乳av_国产午夜大地久久_国产在线观看免费播放_天堂视频免费看_久久精品女同亚洲女同13_各处沟厕大尺度偷拍女厕嘘嘘

當前位置: 首頁 >綜合 > 正文

環球今頭條!竟然是"你"偷走了那0.001的服務可用性

2023-06-05 06:16:04 來源:嗶哩嗶哩技術
背景

前段時間同學反映我們活動項目某個服務可用性出現抖動,偶爾低于0.999。雖然看起來3個9的可用性相當高,但是對于一個 10w+ qps 的服務來講,影響面就會被放大到不可接受的狀態。最大的影響就是調用預約接口在流量高峰期有不少超時。預約接口是一個qps相對高的接口,超時就顯得更加嚴重,而且這個問題有一段時間,所以需要盡快排查清楚原因,進行解決。服務可用性監控如下:


【資料圖】

這個服務承載了很多活動邏輯,用了很多技術棧如redis,mc,mysql,taishan,es,mongodb,databus等,是一個特大單體。所以業務與組件的復雜給排查問題帶來不少挑戰。

猜想與否定

了解基本情況后,知道可用性降低是由于超時導致,非其他錯誤。進行簡要分析,能夠想出一些可能的原因,例如某些業務寫法導致性能問題,異常流量,系統調用,網絡問題,cpu throttle,中間件問題(如redis,mysql),go調度,gc問題等。至于是這8名嫌疑犯還是另有其人,需要結合實際現象進行排除與論證,所以需要針對性的收集一些線索。

從上圖可以看出,這段時間流量比較規律性,并沒有出現異常波動,似乎這個問題與流量沒什么直接關系(背景中提到上游反饋高峰時段超時,可能只是高峰期放大現象),所以排除是異常流量導致的。

可以看出很多接口的999分位都有同樣的問題。如果只是某個業務寫法有問題,僅僅影響該業務的接口?;蛘呖赡苁菢I務寫法有問題,影響了runtime,那就具體再看runtime的表現,所以當時并沒有深入看業務代碼。

其實cpu throttle并不高,也問過運維,沒啥異常,不太像是導致超時的原因。中間有個小插曲:當時有同學從cpu throttle導致超時這個猜想出發,發現預約業務內存cache占用量比較大(占用大的話可能影響內存的分配與釋放),嘗試減少預約業務內存cache占用量。觀察一段時間,cpu throttle稍微有點降低,但可用性問題依然沒有好轉。

后續通過查看trace,發現那段時間mysql與redis均有超時,細看給mysql的查詢時間只有0.01ms,mysql說這鍋我不背的。

那redis層呢,給了21.45ms,似乎給比較充足的查詢時間,且redis有毛刺(不過毛刺時間點與可用性抖動點對不上),但是redis內心一萬個不服啊。那行我們找對應時間段,再多看幾個超時請求的trace,發現這些請求給redis的查詢時間都比較短,如下圖:

好吧,redis也可以鼓起勇氣說,這鍋我也不背。

其他組件也同樣看過,都沒啥異常。那么問題來了,組件們都不背,那到底誰來背?那網絡,系統調用,go調度與gc,你們自己看著辦吧。

網絡說你再仔細想想,不對啊,一個請求至少給了250ms的time_quota,你們最后只留給我和組件們那么點時間,redis 0.04ms,mysql 0.01ms。請問扣除這點時間,剩余是誰“消費”了,應該心知肚明了吧。說到這,go調度,系統調用與gc主動跳出來了。

排查思路

現在的矛頭指向go runtime與系統調用。根據以往的經驗有以下幾種主要手段輔助定位:

采集pprof,用cpu profiler查看cpu占用,memory profiler查看gc問題開啟GODEBUG=gctrace=1 ,可查看程序運行過程中的GC信息。如果覺得是gc問題,可查看服務可用性抖動時間段gctrace是否異常,進一步確認問題添加fgprof,輔助排查off-cpu可能性,off-cpu例如I/O、鎖、計時器、頁交換等,具體詳看鳥窩大佬文章:分析Go程序的Off-CPU性能(https://colobu.com/2020/11/12/analyze-On-CPU-in-go/)采集go trace,查看go調度問題,例如gc、搶占調度等,真實反映當時調度情況linux strace查看go運行時調用了哪些系統調用導致超時分析gctrace分析

根據以往一些經驗,gc有時候會影響系統的延時,所以先用gctrace看看這塊有沒有問題。

從gctrace上可以看出,并發標記和掃描的時間占用了860ms(圖中紅色框0.8+860+0.0668 ms中的860,一般gc問題通??催@塊區域),并發標記和掃描比較占用cpu時間,這樣可能導致這段時間大多數cpu時間用于掃描,業務協程只能延遲被調度。后續與可用性未抖動時間段的gctrace對比,發現并發標記與掃描時間并沒有明顯增多,但從860ms的時長上看,感覺也不是很合理,但沒有證據證明它就能夠導致超時抖動,這塊異常先記著。

strace分析

并未發現異常,都是一些正常的系統調用,看不出有明顯系統導致goroutine超時,所以"系統調用"這個嫌疑也暫時排除。

fgprof分析

未見異常,結論同strace一樣,未出現off-cpu的協程堵塞。

go trace分析

嘗試多次(超過20次)抓取go trace文件進行分析。從trace文件上,可以明顯看到發生MARK ASSIST了,頓時心中有譜。多抓trace看看,還是有明顯的MARK ASSIST了現象,gc問題應該比較明顯了。

go heap 分析

如果是gc問題,那就和heap息息相關了。抓一段低峰期的heap,進行分析。

inuse_space:

可見grpc連接占用了很大的一塊內存,但這其實一般不太直接影響gc標記和掃描,主要影響內存的釋放。gc標記和掃描還得看inuse_objects。

inuse_objects:

可以看到gcache中LFU生產的object數量高達100w+,而總共的object才300w。這塊明顯有問題,那很可能就是它導致的問題。

解決

我們找到最大的嫌疑-gcache(該包引入項目已一年多)。看了一下業務中使用gcache的情況及LFU的使用處

從用法上,未發現有什么問題。便把問題轉向gcache包本身。百度,google一頓搜索,源碼淺看了一下,也沒發現異常。github.com issue一搜,發現有人提過類似問題https://github.com/bluele/gcache/issues/71。gcache LFU策略的Get方法存在內存泄露(內存大概泄露100M,占總內存占用量2.5%,主要是產生大量指針對象)。具體bug是如何產生的,由于篇幅原因,這里不進行贅述,可參考issue(https://github.com/bluele/gcache/issues/71)。后續將gcahce版本從v0.0.1升級至v0.0.2,該問題得以解決。

gcache竟然是你啊,偷走了我0.001的服務可用性。

總結

至此問題排查與解決都告一段落了,但有些問題還需總結與復盤。

從上面看,你可能想這問題好像也很容易就排查到了,實際排查過程中并不順利。在進行trace及heap分析時也是抓取了很多次,才抓到有效信息。后面發現某些gcache的過期時間只有5分鐘,過了這5分鐘,現場就沒了(如果能有自動抓取能力,那該多方便),這讓懷疑是gc問題的我們一段時間在自我肯定與否定中。中間產生更多猜想,例如懷疑定時器使用過多(業務代碼里面比較多后臺刷新配置的定時器),導致業務邏輯調度延遲;grpc客戶端連接過多(2w+),占用較大內存,產生較多對象,影響gc;也有猜測是機器問題;常駐內存cache過多,內部指針較多,影響gc掃描;甚至想用go ballast 絲滑的控制內存等。

關于系統穩定性這塊的小啟示:

第三方庫的引入還需慎重。本次問題是第三方包bug導致的,所以引入包時需要考慮合理性,避免引入不穩定因素。第三方包的安全漏洞問題大家一般比較重視,bug卻常常被忽視??芍贫ǖ谌桨囊霕藴?、編寫工具監測第三方包issue的提出與解決,通知開發人員評估風險及更新包版本,從而做到第三方包的合理引入,快速發現issue以及修復。關于系統穩定性這塊,基本上都是盡可能的添加監控(包括系統,組件,go runtime維度),通過報警及時發現問題或隱患。至于go程序運行時內部的現場?似乎只能出問題時在容器內部或者借助公司自研平臺手動抓取pprof,但多少存在一定的滯后性,有時候甚至現場都沒了。當然也有人定時抓取pprof,但多少有點影響性能,姿勢也不夠優雅。holmes(MOSN 社區性能分析利器)就顯得很有必要。通過相應的策略,例如協程暴漲,cpu異常升高,內存OOM等情況,自動抓取,達到近似"無人值守"。既能夠較好的保留事故現場,也能提前暴漏一些隱患。

以上2點啟示均已在項目內落地。

參考文獻

<<分析Go程序的Off-CPU性能>>https://colobu.com/2020/11/12/analyze-On-CPU-in-go/<>https://mosn.io/blog/posts/mosn-holmes-design/holmes github:https://github.com/mosn/holmesgcache github:https://github.com/bluele/gcache<<深度解密Go語言之 pprof>>https://www.cnblogs.com/qcrao-2018/p/11832732.html

本期作者

葉性敏

嗶哩嗶哩資深開發工程師

標簽:

返回頂部
亚洲第一综合网站| 国产高清视频免费在线观看| 免费涩涩18网站入口| 国产精品一区二区av白丝下载| av激情在线观看| 久久久蜜桃一区二区| 日韩三级久久久| 亚洲毛片一区二区三区| 一级片一级片一级片| 在线免费观看国产精品| 黄色a级片在线观看| www.五月婷婷.com| 国产一区二区视频在线观看免费| 国产一级片毛片| 69av视频在线| 国产精品视频一区二区三区,| 久草免费福利在线| 超碰福利在线观看| 日韩av一二三四区| 天天躁日日躁狠狠躁av麻豆男男| 91精品国产三级| 亚洲一级理论片| 亚洲一级特黄毛片| 欧美韩国日本在线| 亚洲欧美日本一区| 国产精品一区二区三区四| 一级黄色片播放| 亚洲 欧美 自拍偷拍| 色网站在线视频| 国产探花在线视频| 亚洲va久久久噜噜噜无码久久| 欧美两根一起进3p做受视频| 一本色道综合久久欧美日韩精品| 精品在线播放视频| 国产毛片久久久久久国产毛片| 女人扒开腿免费视频app| 欧美丰满艳妇bbwbbw| 超碰手机在线观看| 久久无码人妻一区二区三区| 国产在线拍揄自揄拍无码视频| 男人av资源站| 手机av免费在线观看| 91精产国品一二三产区别沈先生| 久久成人小视频| 国产精品久久欧美久久一区| 免费观看美女裸体网站| 性折磨bdsm欧美激情另类| 亚欧激情乱码久久久久久久久| 成人乱码一区二区三区av| 国产成人一级片| 日韩欧美不卡在线| 完美搭档在线观看| 制服.丝袜.亚洲.中文.综合懂色| 91成人福利视频| 视频一区二区免费| 久久9999久久免费精品国产| 欧美a级黄色大片| 妖精视频在线观看| 五月天综合激情| 欧美久久在线观看| 亚洲av无一区二区三区久久| 欧美丰满艳妇bbwbbw| 欧洲精品视频在线| 精品1卡二卡三卡四卡老狼| 国产在线拍揄自揄拍| 成年人网站国产| 性色av蜜臀av色欲av| 一区二区三区免费在线| 日韩精品视频一二三| 三级在线观看免费大全| 美女流白浆视频| 国产精品suv一区| 色婷婷综合久久久久中文字幕| 麻豆一区在线观看| 天天操天天干天天舔| 婷婷激情小说网| wwwjizzjizzcom| 精品少妇一区二区三区免费观| 国产模特av私拍大尺度| 亚洲精品性视频| 免费看黄色a级片| 欧美丰满少妇人妻精品| 精品久久久久久亚洲综合网站| 男女视频在线观看网站| 亚洲精品久久久久久久蜜桃臀| 欧美熟妇一区二区| 少妇精品视频一区二区| 免费视频网站在线观看入口| 日韩成人av免费| 九色自拍视频在线观看| 女人裸体性做爰全过| 亚洲av无码片一区二区三区| 波多野结衣理论片| 精品无码一区二区三区电影桃花| 国产午夜伦鲁鲁| 99re在线视频精品| 国产精品久久久久久在线观看| 中文字幕制服诱惑| 91国产丝袜播放在线| 国产aⅴ爽av久久久久| 日本丰满少妇xxxx| 天天成人综合网| 日本美女xxx| 日韩av手机在线播放| 亚洲欧美另类日韩| 中文字幕 视频一区| 日韩免费视频网站| 国产乱叫456| 91n.com在线观看| 日韩中字在线观看| 可以免费看的黄色网址| 18精品爽国产三级网站| 亚洲观看黄色网| 免费在线观看日韩av| 免费观看毛片网站| 成人av一区二区三区在线观看| 国产日韩久久久| 特级毛片www| 激情五月婷婷小说| 国产亚洲欧美精品久久久www| 亚洲精品高清无码视频| 北条麻妃在线一区| 精品人妻一区二区三区四区在线| 亚洲 欧美 综合 另类 中字| 国产又粗又爽又黄的视频| 四虎永久免费在线| 女人18毛片毛片毛片毛片区二 | 在线天堂中文字幕| 久久久久久久国产精品毛片| 中文字幕资源在线观看| 激情视频免费网站| 国产小视频精品| 亚洲黄色av片| 精品无码人妻一区二区三| 美女毛片在线观看| 国产一级片网址| 国产精品无码网站| 一级全黄裸体片| 一二三不卡视频| 国产精品天天干| 免费精品在线视频| japanese在线播放| 国产一区二区四区| www.日日操| 亚洲黄色片免费| 久操视频免费在线观看| 国产 日韩 欧美 在线| 中文在线a天堂| 99热这里只有精品66| 亚洲精品18p| 成熟妇人a片免费看网站| 美国黄色一级视频| 性の欲びの女javhd| 91高清免费观看| 国产av熟女一区二区三区| 国产欧美在线一区| 污污的视频免费观看| 久久久久亚洲av成人片| 国产一卡二卡三卡| 成人久久久精品国产乱码一区二区| 天天摸天天干天天操| 国产传媒第一页| 欧美三级黄色大片| 国内性生活视频| 久久免费在线观看视频| 国产免费a视频| 色婷婷av一区二区三区之红樱桃 | 国产精品久久久久久亚洲av| 97超碰在线资源| 国产精品12p| 日韩有码免费视频| 日本视频www| 国产免费的av| 久久久久9999| 麻豆md0077饥渴少妇| 四季av一区二区| 三级网站在线播放| 亚洲国产精品suv| 乱老熟女一区二区三区| 精品久久一二三| 日韩少妇高潮抽搐| 亚洲精品无码久久久| aaaa黄色片| 91传媒免费视频| aaaaaaaa毛片| 国产精品久久无码一三区| 男人的天堂影院| 在线观看17c| 精品一区二区三区人妻| 亚洲熟妇av乱码在线观看| 国产又粗又长又爽| 欧美另类videos| 欧美一级特黄aaa| 国产精品久久久久久久免费看| 欧洲一级黄色片| 日韩中字在线观看| 久久国产黄色片| 国产chinesehd精品露脸| 朝桐光av在线| 免费视频一二三区| 日本久久一级片| www成人啪啪18软件| 日本精品免费在线观看| 怡红院男人天堂| 亚洲码无人客一区二区三区| 久久9精品区-无套内射无码| 黄色网址中文字幕| 波多野结衣影院| 国产又粗又大又爽的视频| 久久久夜色精品| 亚洲最大视频网| 欧美一级视频在线播放| 亚洲成人av影片| 全黄一级裸体片| 亚洲综合婷婷久久| 亚洲黄色在线观看视频| 久操手机在线视频| 久久久久久久久久影院| 深夜视频在线观看| h无码动漫在线观看| 黄色一级片免费在线观看| 亚洲午夜久久久久久久久| 奇米影视亚洲色图| 国产又粗又长视频| 天天天天天天天天操| 国产精品自拍视频一区| 国产精品亚洲一区二区无码| 国产情侣第一页| 中文字幕高清在线免费播放| 午夜性福利视频| 欧美 日韩精品| 日本黄色三级视频| 欧美三级一级片| 亚洲乱码在线观看| 国产玉足脚交久久欧美| 性久久久久久久久久| 超碰97在线资源站| 日本人视频jizz页码69| 一区二区三区免费观看视频| 亚洲理论电影在线观看| 国产美女精品视频国产| 99热这里只有精品免费| 中文字幕一区二区人妻| 欧美肥妇bbwbbw| 欧美 亚洲 另类 激情 另类| 69夜色精品国产69乱| 亚洲黄网在线观看| 午夜少妇久久久久久久久| 波多野结衣av在线免费观看 | 中文字幕第六页| 婷婷六月天在线| 妖精视频一区二区| 青娱乐91视频| 日本免费在线视频观看| 东京热加勒比无码少妇| 天堂av资源网| 国产精品久久久毛片| 成年人小视频在线观看| 欧美性猛交xxx乱久交| 国产ts在线播放| 国产精品自拍合集| 亚洲乱码在线观看| 我要看一级黄色大片| 影音先锋黄色资源| 日韩三级视频在线播放| 极品颜值美女露脸啪啪| 成人黄色av片| 国产三级av片| www欧美com| 亚洲黄网在线观看| 99热久久这里只有精品| 天天射天天色天天干| 男女污污的视频| 国产欧美小视频| 91女人18毛片水多国产| 精品少妇一区二区三区在线| 天堂va欧美va亚洲va老司机| 久久久夜色精品| 欧美与动交zoz0z| 亚洲 欧美 精品| 一个色综合久久| 日本在线观看中文字幕| 国产手机av在线| 欧美一级黄色影院| www.色天使| 中文字幕乱码中文字幕| 国产最新免费视频| 少妇光屁股影院| 国产女优在线播放| 成人国产一区二区三区| 在线免费播放av| 中文字幕乱码人妻无码久久| 蜜臀久久99精品久久久酒店新书| www.中文字幕av| www.成人精品| 久久婷婷一区二区| cao在线观看| 日本二区在线观看| 国产熟女精品视频| 久草免费新视频| 99er在线视频| 中文精品在线观看| 国产99对白在线播放| 欧美日韩大片在线观看| 女人色极品影院| 制服 丝袜 综合 日韩 欧美| 91免费视频播放| 久草资源在线视频| 亚洲熟妇无码一区二区三区| 手机免费看av| 日批视频在线播放| 国产美女www| 国产999免费视频| 欧美丰满熟妇bbbbbb| 内射后入在线观看一区| 天码人妻一区二区三区在线看| 毛片av免费在线观看| 日本女人高潮视频| 丰满人妻一区二区三区大胸 | 91热这里只有精品| 五月天色婷婷综合| 精品熟女一区二区三区| 天堂在线视频免费| 波多野结衣在线观看一区| 中文字幕资源在线观看| 无罩大乳的熟妇正在播放| 18精品爽国产三级网站| 白嫩情侣偷拍呻吟刺激| www.色呦呦| 激情视频网站在线观看| 成年人免费高清视频| 欧美国产日韩另类| 777久久久精品一区二区三区| 最近中文字幕免费mv| 欧美丰满老妇熟乱xxxxyyy| 国产在线观看免费播放| 蜜桃视频久久一区免费观看入口| 中文字幕在线天堂| 欧美一二三区视频| 国产一级免费大片| 欧美亚洲日本在线观看| av在线播放亚洲| 女人被男人躁得好爽免费视频| 欧美一级特黄高清视频| 久久丫精品国产亚洲av不卡| 玖玖爱在线精品视频| 深夜视频在线观看| 天天摸夜夜添狠狠添婷婷| 午夜精品小视频| www.黄色片| 国产熟女精品视频| 一区二区视频网站| 国产一区二区在线不卡| 欧美人一级淫片a免费播放| 国产成人在线视频观看| 国内免费精品视频| 日本三级免费看| 日本熟妇色xxxxx日本免费看| 污污的视频免费| 欧美黄色免费在线观看| 永久免费黄色片| 91蝌蚪视频在线| 精国产品一区二区三区a片| 男女视频在线观看网站| 中文国产在线观看| 加勒比av中文字幕| 国内免费精品视频| 91丝袜一区二区三区| 在线免费黄色av| 国产美女www爽爽爽| 伊人网站在线观看| 国产情侣激情自拍| 国产乱淫a∨片免费观看| 一区二区三区黄| www.四虎在线观看| 国产精品熟女一区二区不卡| 特种兵之深入敌后| 国产视频久久久久久| 日本一级大毛片a一| 日韩影视一区二区三区| 黄色一级大片在线免费观看| 精品久久免费观看| 福利在线一区二区| 精品视频无码一区二区三区| 日本肉体xxxx裸体xxx免费| 日韩视频在线观看一区二区三区| 日本特黄在线观看| 国产综合精品视频| 亚洲一区 中文字幕| 韩国中文字幕hd久久精品| 亚洲麻豆一区二区三区| 国产精品九九视频| 欧美又粗又大又长| 黄色一级在线视频| 欧美激情国内自拍| 精品成人av一区二区在线播放| 91国内精品久久久| 夜夜爽8888| ass精品国模裸体欣赏pics| 色婷婷粉嫩av|