事情是酱紫的,系统上线两个月后,风平浪静。匆忙接起电话,没有问候,直奔主题,“赶紧看下系统,个别客户反馈系统不能用了,先恢复系统,再排查问题”。PS:三台服务器,tomcat1.7,jdk1.8,通过F5负载可以看到11042进程占用了非常多的CPU资源可以看到曲线并未出现请求量徒增。执行top -p 11042 -H 查看进程内所有线程的运行情况:可以看到有很多线程正在执行打开日志,并未发现死锁的线程,但是在两个文件里面却发现大量的GC线程在执行如图:看到了没有,虚拟机正在疯狂的进行full GC 回收,垃圾回收线程占用了非常多的CPU资源,问题已经有了明确的方向了,接下来需要分析到底是什么导致了full GC的频繁触发。

解决java web应用线上系统偶发宕机的情况

解决java web应用线上系统偶发宕机的情况

解决java web应用线上系统偶发宕机的情况

解决java web应用线上系统偶发宕机的情况

解决java web应用线上系统偶发宕机的情况