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

開發導致的內存泄露問題,運維小伙伴這樣排查不背鍋

存儲 存儲軟件
前些日子小組內安排值班,輪流看顧我們的服務,主要做一些報警郵件處理、Bug排查、運營issue處理的事。工作日還好,無論干什么都要上班的,若是輪到周末,那這一天算是毀了。

 前些日子小組內安排值班,輪流看顧我們的服務,主要做一些報警郵件處理、Bug排查、運營issue處理的事。工作日還好,無論干什么都要上班的,若是輪到周末,那這一天算是毀了。

不知道是公司網絡廣了就這樣還是網絡運維組不給力,網絡總有問題,不是這邊交換機脫網了,就是那邊路由器壞了,還偶發地各種超時,而我們靈敏地服務探測服務總能準確地抓住偶現的小問題,給美好的工作加點料。

[[257200]]

好幾次值班組的小伙伴們一起吐槽,商量著怎么避過服務保活機制,偷偷停了探測服務而不讓人發現(雖然也并不敢)。

前些天我就在周末處理了一次探測服務的鍋。本文會持續修訂,大家可以繼續關注。

一、問題

網絡問題?

晚上七點多開始,我就開始不停地收到報警郵件,郵件顯示探測的幾個接口有超時情況。 多數執行棧都在:

 

這個線程棧的報錯我見得多了,我們設置的HTTP DNS超時是1s,connect超時是2s,read超時是3s,這種報錯都是探測服務正常發送了HTTP請求,服務器也在收到請求正常處理后正常響應了,但數據包在網絡層層轉發中丟失了,所以請求線程的執行棧會停留在獲取接口響應的地方。

這種情況的典型特征就是能在服務器上查找到對應的日志記錄。而且日志會顯示服務器響應完全正常。與它相對的還有線程棧停留在Socket connect處的,這是在建連時就失敗了,服務端完全無感知。

我注意到其中一個接口報錯更頻繁一些,這個接口需要上傳一個4M的文件到服務器,然后經過一連串的業務邏輯處理,再返回2M的文本數據,而其他的接口則是簡單的業務邏輯,我猜測可能是需要上傳下載的數據太多,所以超時導致丟包的概率也更大吧。

根據這個猜想,群登上服務器,使用請求的request_id在近期服務日志中搜索一下,果不其然,就是網絡丟包問題導致的接口超時了。

當然這樣leader是不會滿意的,這個結論還得有人接鍋才行。于是趕緊聯系運維和網絡組,向他們確認一下當時的網絡狀態。網絡組同學回復說是我們探測服務所在機房的交換機老舊,存在未知的轉發瓶頸,正在優化,這讓我更放心了,于是在部門群里簡單交待一下,算是完成任務。

問題爆發

本以為這次值班就起這么一個小波浪,結果在晚上八點多,各種接口的報警郵件蜂擁而至,打得準備收拾東西過周日單休的我措手不及。

這次幾乎所有的接口都在超時,而我們那個大量網絡I/O的接口則是每次探測必超時,難道是整個機房故障了么?

我再次通過服務器和監控看到各個接口的指標都很正常,自己測試了下接口也完全OK,既然不影響線上服務,我準備先通過探測服務的接口把探測任務停掉再慢慢排查。

結果給暫停探測任務的接口發請求好久也沒有響應,這時候我才知道沒這么簡單。

二、解決

內存泄漏

于是趕快登陸探測服務器,首先是top free df三連,結果還真發現了些異常。

 

我們的探測進程CPU占用率特別高,達到了900%。

我們的Java進程,并不做大量CPU運算,正常情況下,CPU應該在100~200%之間,出現這種CPU飆升的情況,要么走到了死循環,要么就是在做大量的GC。

使用jstat -gc pid [interval]命令查看了java進程的GC狀態,果然,FULL GC達到了每秒一次。

 

這么多的FULL GC,應該是內存泄漏沒跑了,于是使用jstack pid > jstack.log保存了線程棧的現場,使用jmap -dump:format=b,file=heap.log pid保存了堆現場,然后重啟了探測服務,報警郵件終于停止了。

jstat

jstat是一個非常強大的JVM監控工具,一般用法是:jstat [-options] pid interval

它支持的查看項有:

class查看類加載信息

compile編譯統計信息

gc垃圾回收信息

gcXXX各區域GC的詳細信息,如-gcold

使用它,對定位JVM的內存問題很有幫助。

三、排查

問題雖然解決了,但為了防止它再次發生,還是要把根源揪出來。

分析棧

棧的分析很簡單,看一下線程數是不是過多,多數棧都在干嘛。

 

才四百多線程,并無異常。

 

線程狀態好像也無異常,接下來分析堆文件。

下載堆dump文件

堆文件都是一些二進制數據,在命令行查看非常麻煩,Java為我們提供的工具都是可視化的,Linux服務器上又沒法查看,那么首先要把文件下載到本地。

由于我們設置的堆內存為4G,所以dump出來的堆文件也很大,下載它確實非常費事,不過我們可以先對它進行一次壓縮。

gzip是個功能很強大的壓縮命令,特別是我們可以設置-1~-9來指定它的壓縮級別,數據越大壓縮比率越大,耗時也就越長,推薦使用-6~7,-9實在是太慢了,且收益不大,有這個壓縮的時間,多出來的文件也下載好了。

使用MAT分析jvm heap

MAT是分析Java堆內存的利器,使用它打開我們的堆文件(將文件后綴改為 .hprof), 它會提示我們要分析的種類,對于這次分析,果斷選擇memory leak suspect。

 

從上面的餅圖中可以看出,絕大多數堆內存都被同一個內存占用了,再查看堆內存詳情,向上層追溯,很快就發現了罪魁禍首。

 

分析代碼

找到內存泄漏的對象了,在項目里全局搜索對象名,它是一個Bean對象,然后定位到它的一個類型為Map的屬性。

這個Map根據類型用ArrayList存儲了每次探測接口響應的結果,每次探測完都塞到ArrayList里去分析,由于Bean對象不會被回收,這個屬性又沒有清除邏輯,所以在服務十來天沒有上線重啟的情況下,這個Map越來越大,直至將內存占滿。

內存滿了之后,無法再給HTTP響應結果分配內存了,所以一直卡在readLine那。而我們那個大量I/O的接口報警次數特別多,估計跟響應太大需要更多內存有關。

給代碼owner提了PR,問題圓滿解決。

四、小結

其實還是要反省一下自己的,一開始報警郵件里還有這樣的線程棧:

 

開發導致的內存泄露問題,運維小伙伴這樣排查不背鍋

 

看到這種報錯線程棧卻沒有細想,要知道TCP是能保證消息完整性的,況且消息沒有接收完也不會把值賦給變量,這種很明顯的是內部錯誤,如果留意后細查是能提前查出問題所在的,查問題真是差了哪一環都不行啊。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2019-12-17 10:01:40

開發技能代碼

2018-10-19 16:35:20

運維

2017-09-25 10:52:27

2021-11-03 16:25:26

Linux磁盤空間命令

2018-05-08 09:49:15

數據庫運維優化

2018-05-02 14:30:33

數據庫運維優化故障

2015-05-19 14:30:48

加密視頻加密億賽通

2019-08-27 08:55:05

2019-09-16 17:08:12

運維AIOpsIT運營

2014-11-26 10:47:46

虛擬現實蘋果

2022-12-09 09:43:41

前端測試

2017-01-03 15:14:04

iosobjective-c

2013-12-19 10:20:19

2013-07-30 09:49:28

聯通定向流量微信定向流量移動

2021-03-08 08:16:30

負載均衡系統流量

2013-07-22 11:06:37

2023-06-06 11:47:36

運維物力人力

2010-06-10 10:24:38

運維業摩卡北塔

2022-07-03 20:31:59

JVMJava虛擬機

2020-12-09 11:00:44

Nginx 運維Tomcat
點贊
收藏

51CTO技術棧公眾號

国产精品一区二区三区99| 91欧美极品| 中文字幕电影一区| 亚洲直播在线一区| 免费在线不卡视频| 国产又大又长又粗| www免费视频观看在线| 成人黄色777网| 国产精品久久久av久久久| 玖玖爱这里只有精品| 五月综合久久| 欧美一级专区免费大片| 97xxxxx| 中文字幕有码在线观看| 国产欧美精品在线观看| 高清视频在线观看一区| 中文天堂在线播放| 夜夜夜久久久| 欧美精品在线观看| 欧美极品jizzhd欧美18| 亚洲理论电影片| 欧美mv日韩mv| 四虎成人在线播放| 992tv国产精品成人影院| 婷婷久久综合九色综合绿巨人| 中文字幕制服丝袜在线| 你懂的在线观看| eeuss鲁片一区二区三区在线观看| 国产精品一区二区久久国产| 亚洲天堂视频网站| 伊人蜜桃色噜噜激情综合| www.亚洲成人| 日本精品久久久久中文| 亚洲天堂日韩在线| 亚洲国产欧美一区二区丝袜黑人 | 日本亚洲最大的色成网站www| 午夜精品久久久久久99热| 国产激情无码一区二区三区| 欧美精品一区二区三区精品| 亚洲九九九在线观看| 亚洲v在线观看| 爱高潮www亚洲精品| 欧美一区二区三区在线观看| 91高清国产视频| 欧美另类激情| 51精品视频一区二区三区| 色噜噜狠狠永久免费| 外国电影一区二区| 欧美日韩日本视频| 性chinese极品按摩| 亚洲精品555| 欧美三级乱人伦电影| 天天影视综合色| 国产成人福利夜色影视| 欧美三区在线观看| 亚洲国产日韩欧美在线观看| 亚洲伦理网站| 日韩一区二区三区视频| 潘金莲一级淫片aaaaa| www.豆豆成人网.com| 亚洲激情视频网| 黄瓜视频污在线观看| 久草成人资源| 中文字幕不卡在线视频极品| 中文字幕观看av| 综合久久综合| 韩国福利视频一区| 国产一区二区视频网站| 蜜臀国产一区二区三区在线播放 | 久久久91精品国产| 欧美色视频一区二区三区在线观看| 青草国产精品| 久久久精品亚洲| 在线免费观看亚洲视频| 亚洲欧洲一区| 国产精品aaaa| 国产精品久久久久久久久久久久久久久久久久| 久久精品国产999大香线蕉| 91精品在线国产| 亚洲女人18毛片水真多| 99久久精品99国产精品| 亚洲高清资源综合久久精品| 中文字幕资源网在线观看| 亚洲成人综合视频| 男女无套免费视频网站动漫| 国产区一区二| 亚洲老板91色精品久久| 国产黄色片在线| 国内精品久久久久久久97牛牛| 欧美在线视频在线播放完整版免费观看| 国产精品suv一区| 狠狠色丁香婷综合久久| 九色一区二区| 黄色网页在线免费看| 亚洲va欧美va人人爽| 少妇人妻互换不带套| 欧美中文高清| 国产午夜精品全部视频在线播放| 国产高清视频免费在线观看| 亚洲欧美日本日韩| 亚洲自拍偷拍一区| 国产精品视频二区三区| 亚洲一区av在线| 国产主播中文字幕| 久久夜色电影| 另类视频在线观看| 中文字幕 日韩有码| 99久久免费精品| 妞干网这里只有精品| 午夜精品久久久久久久久久蜜桃| 日韩欧美国产一区在线观看| 手机看片日韩av| 99成人在线| 国产成人免费视| 国产九色91| 在线观看免费黄色| 欧美性黄网官网| av在线播放网址| 国产精品99久久精品| 日韩av三级在线观看| 老牛影视av牛牛影视av| 亚洲女同一区二区| 超碰在线播放91| 精品久久视频| 欧美在线视频免费观看| 免费看国产片在线观看| 亚洲精品免费播放| 亚洲av无日韩毛片久久| 日韩黄色大片| 国产精品白嫩初高中害羞小美女 | 国产精品欧美一区二区三区不卡| 国产亚洲精品高潮| 中文字幕国产在线观看| av网站免费线看精品| 久久av综合网| 成人在线视频你懂的| 久久99热精品| 丁香六月色婷婷| 一区二区三区欧美视频| 又色又爽又黄视频| 91精品蜜臀一区二区三区在线| 国产精品久久久久久久天堂 | 操91在线视频| 国产精品一区二区人人爽| 国产精品成人免费在线| 在线观看日本一区二区| 成人直播大秀| 国产免费一区二区三区在线能观看| 国产在线黄色| 欧美亚洲国产一区在线观看网站 | 一区二区三区精密机械公司| 国产chinesehd精品露脸| 国精品一区二区| 国产麻豆乱码精品一区二区三区| 岛国片av在线| 日韩电影免费在线观看中文字幕 | 国产精品欧美日韩一区二区| 国产中文字幕在线观看| 一本一道久久a久久精品综合蜜臀| 免费看黄色aaaaaa 片| 老司机午夜精品视频在线观看| 日本不卡一区二区三区视频| 黄色精品视频| 美女扒开尿口让男人操亚洲视频网站| av资源免费看| 午夜激情久久久| 成年人网站免费看| 老司机免费视频一区二区三区| 国产免费xxx| 日韩精品社区| 国产日韩精品在线播放| 青青在线视频| 亚洲人高潮女人毛茸茸| 96日本xxxxxⅹxxx17| 亚洲一区二区三区精品在线| 91久久免费视频| 国产一区二区三区免费| 欧美日韩不卡在线视频| 久久不见久久见国语| 成人av在线亚洲| 电影在线观看一区| 尤物99国产成人精品视频| 99热这里只有精品在线观看| 欧美日韩激情小视频| 麻豆视频免费在线播放| 菠萝蜜视频在线观看一区| 艹b视频在线观看| 国产婷婷精品| 中国人体摄影一区二区三区| 精品国产影院| 国产日本欧美一区二区三区在线| 国产经典三级在线| 中文字幕欧美日韩在线| 亚洲免费成人网| 欧美三级乱人伦电影| 久一视频在线观看| 国产精品久久免费看| 天天插天天射天天干| 久久国产福利国产秒拍| 色综合av综合无码综合网站| 婷婷综合伊人| 欧美日韩视频在线一区二区观看视频| 日韩三级不卡| 国产精品美女主播| 欧美aa在线| 欧美黄色片免费观看| 一区二区三区视频在线观看视频| 亚洲激情在线观看| 亚洲三级 欧美三级| 91九色丨porny丨肉丝| 亚洲色图第一区| 成人黄色免费网址| av电影在线观看一区| 亚欧精品在线视频| 男人的j进女人的j一区| 欧美成人一区二区在线观看| 女主播福利一区| 不卡中文字幕在线| 精品一二三区| 久久国产欧美精品| xvideos.蜜桃一区二区| 97av自拍| 国产精品视频一区二区三区| 国产精品久久久久久一区二区| 美女高潮视频在线看| 欧美精品激情在线| av在线影院| 久久视频在线视频| 日本激情在线观看| 色香阁99久久精品久久久| 免费福利在线观看| 亚洲欧美精品伊人久久| 六十路在线观看| 亚洲欧美成人网| 国产一级在线| 伊人久久久久久久久久| 极品白浆推特女神在线观看| 亚洲乱码一区av黑人高潮| 天天干天天爱天天操| 亚洲精品www久久久久久广东| 东京干手机福利视频| 精品91自产拍在线观看一区| 黄色av网站免费在线观看| 亚洲经典中文字幕| 青青草av免费在线观看| 亚洲美女www午夜| 激情小视频在线观看| 自拍视频国产精品| 黄网页在线观看| 欧美成人小视频| 丰满诱人av在线播放| 久久人91精品久久久久久不卡| 波多野结衣中文字幕久久| 久久乐国产精品| 欧美aa在线| 国产精品美女呻吟| 2019中文亚洲字幕| 成人91视频| 林ゆな中文字幕一区二区| 蜜桃麻豆91| 首页国产精品| 97久久国产亚洲精品超碰热| 99精品久久久| 男女污污的视频| 国产在线一区二区| 最新版天堂资源在线| 久久夜色精品国产欧美乱极品| 国产精久久一区二区三区| 中文字幕不卡三区| 国产精品免费在线 | 91综合久久| 亚洲永久激情精品| 亚洲精品久久久| 久操网在线观看| 丝袜美腿亚洲一区| www.日本xxxx| 国产精品91一区二区| 捆绑凌虐一区二区三区| 中文在线一区二区| 久久国产精品二区| 91国产免费看| 亚洲精品国偷拍自产在线观看蜜桃| 亚洲国产精品999| av在线第一页| 欧美精品999| 99久久久国产精品免费调教网站| 91精品视频一区| 日韩有码中文字幕在线| 一本一道久久a久久精品综合| 国产一在线精品一区在线观看| 91精品91久久久中77777老牛| 蜜臀av在线播放一区二区三区 | 开心激情综合| 亚洲午夜精品一区二区三区| 国产综合激情| 日本久久精品一区二区| 成人午夜在线视频| 天美传媒免费在线观看| 欧美日韩国产精品| 99免费在线视频| 在线观看国产欧美| 日韩激情电影免费看| 亚洲综合日韩在线| 日韩毛片视频| 男人天堂999| 高清shemale亚洲人妖| 一本一本久久a久久| 黑人巨大精品欧美一区免费视频 | 日韩精品福利一区二区三区| 一区二区三区日韩视频| 久久精品九九| 你懂的在线观看网站| 亚洲激情一二三区| 在线观看国产黄| 亚洲视频欧洲视频| 91超碰国产在线| 91成人免费看| 91亚洲成人| 538在线视频观看| 久久综合色之久久综合| 日本一本高清视频| 欧美成人精品3d动漫h| 麻豆影视国产在线观看| 国产精品xxx视频| 最新精品国偷自产在线| www.爱色av.com| 成人动漫在线一区| 在线a欧美视频| 国产h在线观看| 日本欧美一级片| 亚洲国产欧美日韩在线观看第一区 | 国产午夜一区| 黄色片一级视频| 99天天综合性| 毛片视频网站在线观看| 亚洲第一区在线观看| av免费在线观| 99在线看视频| 一区在线观看| 久久性爱视频网站| 亚洲国产一区二区视频| 丰满少妇被猛烈进入| 色综合久久久久久中文网| 欧美中文高清| 成人在线国产视频| 99久久免费精品| 免费视频久久久| 这里只有精品视频| 欧美一级在线| 中文字幕一区二区三区四区五区六区| 裸体一区二区三区| 精品国产精品国产精品| 日韩午夜av电影| 成人ssswww在线播放| 精品无码久久久久国产| 久久久蜜桃一区二区人| 舐め犯し波多野结衣在线观看| 在线免费亚洲电影| 日本视频不卡| 亚洲最大福利网站| 亚洲精品九九| 高潮毛片无遮挡| 欧美日韩国产高清一区二区 | 日本r级电影在线观看| 一区二区三区不卡视频在线观看 | 中文一区在线播放| 国产又粗又大又爽视频| 色综合久久悠悠| 欧美电影在线观看完整版| 美女网站免费观看视频| 国产精品国产三级国产aⅴ原创| 国产区精品在线| 97在线精品国自产拍中文| 国产99久久久国产精品成人免费| 色综合色综合色综合色综合| 亚洲激情图片小说视频| 四虎影院在线域名免费观看| 国产精品69精品一区二区三区| 欧美a级成人淫片免费看| 丰满饥渴老女人hd| 色香蕉久久蜜桃| 91精品久久久久久粉嫩| 久久国产手机看片| 日韩综合在线观看| 亚洲视频专区在线| 国产一区二区三区国产精品| 日韩欧美国产综合在线| 欧美韩国日本综合| 亚洲奶汁xxxx哺乳期| 国产精品日日做人人爱| 亚洲美女一区| 久久人妻无码aⅴ毛片a片app| 亚洲国产成人久久| 日韩一级视频| 亚洲午夜无码av毛片久久| 亚洲视频1区2区| 欧洲亚洲在线| 成人在线免费观看一区| 蜜臀av性久久久久蜜臀av麻豆 | 色久优优欧美色久优优|