设置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