小记一次jvm调优

问题:young-gc频繁,每2秒收集一次,每次平均耗时25ms;full-gc平均82min一次,每次平均耗时40ms

目的:降低young-gc频率

调优前参数:-Xms16G -Xmx16G -Xmn2G

原因:eden区每秒收集800M左右的对象,2秒就会被填满,导致young-gc很频繁

分析:老年代在每次full-gc后,有4.5g的数据,占堆内存的28%,生命周期很短的对象占了70%左右,需要增加eden区的内存

调优参数: xmn=10G,SurvivorRatio=38

效果:

young-gc每15秒收集一次,每次平均耗时25ms,full-gc平均120min一次,每次平均耗时318ms

你可能感兴趣的:(小记一次jvm调优)