av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

解決java web應用線上系統偶發宕機的情況

瀏覽:5日期:2022-08-24 14:08:25

前言:

事情是醬紫的,系統上線兩個月后,風平浪靜。在一個秋天寧靜的下午,老衲正喝著茶聽著歌敲著代碼,順便欣賞下妹紙,獨享這難得的愜意。突然手機響了,一看來電,心中一沉,項目經理來電,必有蹊蹺。匆忙接起電話,沒有問候,直奔主題,“趕緊看下系統,個別客戶反饋系統不能用了,先恢復系統,再排查問題”。

老衲撂下電話,一哆嗦,趕緊連上VPN,直奔服務器主機。

PS:三臺服務器(centos、128G內存、32核CPU),tomcat1.7,jdk1.8,通過F5負載

解決步驟:

1、top命令查看CPU占用情況

解決java web應用線上系統偶發宕機的情況

可以看到11042進程占用了非常多的CPU資源

2、查看F5并發曲線:為什么應用耗費了這么多的線程,難道是用戶量突然上來了,調取了F5的訪問曲線圖,可以看到在15:57左右并發量突然猛漲,當時根據曲線懷疑是請求量徒增導致

解決java web應用線上系統偶發宕機的情況

3、查看系統請求量:根據應用系統日志、以及localhost_access_log日志 查看此節點用戶訪問日志,發現使用人數并未徒增,根據請求量繪制的曲線如下:

解決java web應用線上系統偶發宕機的情況

可以看到曲線并未出現請求量徒增。

4、查看進程內線程運行情況:沒有大量請求,為什么CPU會被使用這么多,難道是有線程的死鎖,

執行top -p 11042 -H 查看進程內所有線程的運行情況:

解決java web應用線上系統偶發宕機的情況

可以看到有很多線程正在執行

5、接著打內存快照執行命令打內存快照 在 jdk1.8.0_131/bin下面執行 ./jstack -l 11042>log01.txt,然后又隔了一分鐘再次執行./jstack -l 11042>log02.txt,生產兩個文件好對比里面的線程交集

打開日志,并未發現死鎖的線程,但是在兩個文件里面卻發現大量的GC線程在執行如圖:

解決java web應用線上系統偶發宕機的情況

6、分析GC回收情況,在jdk bin目錄下執行 ./jstat -gcutil 11042 1000 100

解決java web應用線上系統偶發宕機的情況

看到了沒有,虛擬機正在瘋狂的進行full GC 回收,垃圾回收線程占用了非常多的CPU資源,問題已經有了明確的方向了,接下來需要分析到底是什么導致了full GC的頻繁觸發。

7、分析堆內存:

打印堆內存 在jdk bin目錄下執行 ./jmap -dump:live,format=b,file=problem.bin 11042 ,將日志文件下載到本地使用jprofiler分析,

解決java web應用線上系統偶發宕機的情況

發現有大量char[],String ,map 占用,那么是什么業務代碼造成了以上大量的數據呢,打開 char[],String 沒有找到與之關聯的業務代碼, 在map中發現大量的相同的業務對象,但是卻無法直接發現出是什么操作造成了大量業務對象的存在,因為此業務對象代碼中大量使用一一排除的話工作量極大。

一時陷入困境,靈機一動,是不是還有別的內存快照分析工具,一查有個mat,在eclipse裝好插件,打開內存快照:

解決java web應用線上系統偶發宕機的情況

點擊leak suspects,如圖

解決java web應用線上系統偶發宕機的情況

在個給出問題中一一查看,這時問題出現了如圖:

解決java web應用線上系統偶發宕機的情況

BaseDatagridRest 的export導出數據方法,突然想到系統中有某個表數據的導出,立即登錄系統查看此項導出功能,發現這個導出未對數據量做限制,而且BaseDatagridRest 的export方法實現是將數據庫中的表數據抽取到內存中然后回寫到excle中,讓用戶下載。

我登錄測試環境,用大數據量測試了下導出果然出現了同樣的問題,至此問題水落石出,解決方案很簡單,導出數據量加上限制,為了防止因為導出過慢時用戶多次點擊加上和遮罩。

總結:GC不只是用來面試的,更是來解決問題的。

以上這篇解決java web應用線上系統偶發宕機的情況就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 午夜网站在线观看 | 蜜臀av性久久久久av蜜臀妖精 | 日韩视频在线播放 | 小镇姑娘国语版在线观看免费 | 国产精品一品二区三区的使用体验 | 五月天一区二区三区 | 国产又粗又猛又黄又爽无遮挡 | 久久亚洲免费视频 | 国产视频一区二区在线播放 | 午夜在线免费视频 | 久久艹精品 | 日韩国产一区二区三区 | 国产免费一级 | 国产伦精品一区二区三区视频网站 | 日韩欧美中文在线 | 欧美精品系列 | 五月天激情国产综合婷婷婷 | 黄色一级小说 | 成人爽a毛片一区二区免费 亚洲午夜在线观看 | 亚洲一区二区中文字幕 | 黄色天堂 | 欧美日韩一区二区三区四区 | 免费特级毛片 | 免费网站av | 亚洲看片| 自拍偷拍欧美日韩 | 色综合五月 | 亚洲欧美网站 | 久久久久久97 | 日韩久久网 | 日韩亚洲在线 | 日韩 欧美 | 美女黄色在线观看 | 久草资源站| 久久久久综合 | www欧美| 成人黄色在线 | 成人免费黄色片 | 少妇高潮久久久久久潘金莲 | 亚洲欧美在线播放 | 懂色av色吟av夜夜嗨 |