设置JVM不同的参数值,进行20户并发持续5分钟压力测试,观察结果
1、-Xms256m -Xmx256m -Xmn200m
FGC次数:95次
GC次数:11次
平均响应时间:2.41S
TPS:8.195
点击率:753.99
2、-Xms256m -Xmx256m –Xmn64m
FGC次数:2次
GC次数:216次
平均响应时间:2.286S
TPS:8.649
点击率:795.791
3、-Xms256m -Xmx256m –Xmn128m
FGC次数:2次
GC次数:120次
平均响应时间:2.103S
TPS:9.378
点击率:862.842
观察日志发现FGC一次至少需要0.3S时间 GC至多需要0.06S时间,假设FGC x次 GC y次,所以所有GC需要的时间是0.3x+0.06y,所以如何保证0.3x+0.06y的值最小即可
所以1的结果就是0.3*95+0.06*11=29.16S
2 0.3*2+0.06*216=13.56S
3 0.3*2+0.06*120=7.8S
本文通过设置不同JVM参数值进行20户并发、5分钟的压力测试,对比-Xmn为200M、64M及128M时的FGC与GC次数、平均响应时间等关键指标,分析得出最优配置。
86万+

被折叠的 条评论
为什么被折叠?



