GC调优思路

基本的调优思路可以总结为:确定目标,借助日志工具等找出问题,定位问题后分析问题的原因,进行调优,验证调优效果

.理解应用需求和问题,确定调优目标。评估用户可接受的响应时间和业务量,将目标简化为,希望 GC 暂停尽量控制在 200ms 以内,并且保证一定标准的吞吐量。

.掌握 JVM GC 的状态,定位具体的问题,确定是否真的有 GC 调优的必要。比如,通过 jstat 等工具查看 GC 等相关状态,可以开启 GC 日志   看堆栈信息,用jps,jstat等,用jsvisualm等。

.分析具体问题表现在哪里,比如Minor GC 过长还是 Mixed GC等出现异常停顿情况还是gc过于频繁等。

.通过分析确定具体调整的参数或者软硬件配置。

.验证是否达到调优目标,如果达到目标,即可以考虑结束调优;否则,重复完成分析、调整、验证这个过程。

原文地址:https://www.cnblogs.com/wl889490/p/12775207.html