tomcat8 和 tomcat7 性能比较
1. 测试情况概述
本次压测目标是 tomcat8 和 tomcat7 性能比较,压测场景是:用户注册场景(关闭日志), 压测过程中,监测应用服务器和 db 服务器的资源使用情况,
监测内存回收情况;同时监控各涉及系统的处理能力, 判断 tomcat8 的性能是否优于 tomcat7,是否满足现网实际业务需求.
2. 测试结果
1) 测试场景:Tomcat7 和 tomcat8,并发数 30 个用户相同的情况下,分别压测时间为 30 分钟、2 个小时、4 个小时、12 个小时、72 个小时。
以下是测试情况的详细数据:
2) 测试场景:Tomcat7 和 tomcat8,并发数从 10~100 区间,压测时间为 30 分钟。
以下是测试情况的详细数据:
3) 压测结论:
1.从以上第一组表格和图形对比得出,Tomcat8 和 tomcat7 在相同配置和相同并发情况下,吞吐率和响应时间均优于 tomcat7,可更快的处理更多的用户请求,测试过程中的 CPU 使用率相差不大。
2.从以上第二组表格和图形对比得出, Tomcat8 在当前配置情况下,并发用户数为 30 以上,吞吐率和请求处理时间有明显的提升,达到最佳;而 Tomcat7 ,并没有随着并发用户量增大,吞吐率和响应时间有更好的表现。
推出:Tomcat8 在并发用户数上优于 Tomcat7,可同时处理更多用户发起的请求,同时 tomcat8 的响应速度更快。测试过程中的 CPU 最高使用率:CPU 使用率相差不大,均较高,达到 70%。
说明:
本次压测在独立性能环境下进行,相关应用、db 服务器均独立部署,不依赖其他环境系统。
压测过程:通过 jmeter 并发调用注册接口,同时通过 nmon 监测应用服务器和 db 服务器资源使用情况,同时监控缓存 redis 以及内存回收的性能情况
3. 总结和建议:
Tomcat8 和 tomcat7 在相同配置和相同并发情况下,tomcat8 的吞吐量和响应时间均优于 tomcat7,可更快的处理更多的用户请求,测试过程中的 CPU 使用率相差不大。
压测过程中,发现会员系统的异步记录日志消耗 50%左右的 cpu,目前线上日志级别是 info,需根据重要程度调整日志级别。
版权声明: 本文为 InfoQ 作者【五毛】的原创文章。
原文链接:【http://xie.infoq.cn/article/b99e2e154972dc7a47ead6821】。文章转载请联系作者。
评论