疑难杂症(一) MyBatis批量插入导致系统频繁FullGC
疑难杂症(一) MyBatis批量插入导致系统频繁FullGC
现象
服务运行一段时候,无法正常接收请求和响应消息。重启后系统正常运行。隔了几天后,再次出现系统假死,无法响应请求的情况。
排查
1.利用jstat命令查看gc情况
JVM几乎每秒就要进行1到2次fullGC,这么夸张的GC频率,服务直接进入假死状态,无法正常运作。那么,是什么造成立这么频繁的fullGC呢?
2.jmap导出dump文件,利用jvisualvm进行进一步分析
可以看到,char[]类型的实例占据了接近700M的内存
原创
2021-05-20 21:25:41 ·
1384 阅读 ·
0 评论