GC频繁优化
压力大时GC 12秒一次,需要进行优化。
优化前
- GC约2分钟一次
- 内存到达1.18g,约60%时触发了minorGc
-
jvm参数
-Xms2g -Xmx2g -Xmn768m -XX:MaxTenuringThreshold=13
优化一
-
观察到使用的内存其实占用率极低,可以适当增加年轻代的大小。
-Xmn1g -XX:+PrintGCDetails -Xloggc:…/logs/gc.log
GC间隔时间稍有增大。
- 观察GC日志
出现间隔时间比较短的Full GC。原因是元空间扩容。
- 正常的Minor GC 时间间隔稳定后大约2分钟10秒,有一定提升。
优化二
-
增大元空间
-XX:MetaspaceSize=256M -XX:MaxMetaspaceSize=256M