一次OutOfMemoryError解决过程
最近在做压力测试,往某2个数据量大的表压入千万条数据,结果服务起来后,前端点了几下,服务就报错。明显内存溢出了,开始查起来。
首先明白OOM是堆内存不足导致的异常,通常在堆内存(一般为老年代)满的时候,会触发full gc, 如果full gc触发后还是不够内存创建对象,则报OOM。所以OOM一般都是创建内存过大或者循环创建对象导致的。因为jvm的gc机制是可达性分析,这些新创建的对象必然有强引用,所以不能回收,最终产生OOM
然后我们来看下OOM,在idea中设置jvm参数
初始内存和最大内存设置成2g或
原创
2021-03-03 17:18:03 ·
689 阅读 ·
0 评论