问题: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