前言
最近刚上线了一款社交项目,运行十多天后(运营持续每天推量),发现问题:
- 系统OOM(资源不能被释放)导致服务器频繁且长时间FGC导致服务器CPU持续飚高
- 日志中内存溢出:java.lang.OutOfMemoryError: Java heap space
- 程序十分卡顿,严重影响用户使用
从以下方面,为大家分享此次问题解决流程
- 问题出现现象
- 临时解决方案
- 复现问题
- 定位问题发生原因
- 优化代码
- 优化后进行压测,上线
- 复盘
学完本博文,你的收获
- 排查内存溢出的思路
- 排查内存溢出过程中用到的命令及工具(Linux命令,Eclipse Memory Anaylzer[MAT])
- 定位系统内存溢出的代码,并进行优化
- 此次内存溢出问题复盘
解决方案流程图
6年Java互联网研发经验,坐标北京;擅长微服务和中间件。