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 | 久久久精品影院 | 国产成人亚洲精品 | 欧美黑人体内she精在线观看 | 91免费版在线观看 | 自拍偷拍中文字幕 | 99久久国产综合精品麻豆 | 欧美一级www片免费观看 | 久久精品日产第一区二区三区 | 成人精品一区二区三区中文字幕 | 成人在线不卡 | 日韩精品一区二区三区老鸭窝 | 91av视频在线免费观看 | 日韩色视频 | 中文字幕加勒比 | 伊人春色成人 | 午夜男人免费视频 | 色婷婷综合久久久久中文一区二区 | 日韩视频91 | 久久精品国产一区二区三区不卡 | 青娱乐国产 | 黑人巨大精品欧美一区二区免费 | 亚洲精品一区在线观看 | 在线欧美视频 | 久久人人爽人人爽 | 欧美日韩综合 | 欧美日韩中文字幕在线 | 亚洲欧美日韩精品 |