调优的原则
1、 大多数的 java 应用不需要 GC 调优
2、 大部分需要 GC 调优的的,不是参数问题,是代码问题
3、 在实际使用中,分析 GC 情况优化代码比优化 GC 参数要多得多;
4、 GC 调优是最后的手
目的
GC 的时间够小
GC 的次数够少
发生 Full GC 的周期足够的长,时间合理,最好是不发生。
注:如果满足下面的指标,则一般不需要进行 GC:
Minor GC 执行时间不到 50ms;
Minor GC 执行不频繁,约 10 秒一次
Full GC 执行时间不到 1s;
Full GC 执行频率不算频繁,不低于 10 分钟 1 次;
GC 调优
调优步骤
日志分析
阅读 GC 日志