问题:堆区到达250M左右就进行GC
可能导致此问题的原因:
1、配置-XX:G1HeapRegionSiz太小,程序
产生了大对象大于配置的一半,导致会直接丢入老年代
2、设置了-Xmn配置,固定了年轻代的大小
解决:
1、将-XX:G1HeapRegionSiz配置大点(必须是2的幂等最大32M),
排查出具体大对象,使对象大小要小于 HeapRegionSize
的一半。
2、不建议配置,固定年轻代的大小会覆盖暂停时间目标,G1设置垃圾收集暂停时间最大值指标:-XX:MaxGCPauseMillis=200