tomcat8和tomcat7性能比较
1. 测试情况概述
- 本次压测目标是tomcat8和tomcat7性能比较,压测场景是:用户注册场景(关闭日志), 压测过程中,监测应用服务器和db服务器的资源使用情况,
监测内存回收情况;同时监控各涉及系统的处理能力, 判断tomcat8的性能是否优于tomcat7,是否满足现网实际业务需求.
压测目标 |
tomcat8和tomcat7性能比较, 判断tomcat8的性能是否优于tomcat7,是否满足实际业务需求 |
压测场景 |
用户注册场景(关闭日志) 场景一:Tomcat7和tomcat8,并发数30个用户相同的情况下,分别压测时间为30分钟、2个小时、4个小时、12个小时、72个小时。 场景二:Tomcat7和tomcat8,并发数从10~100区间,压测时间为30分钟。 |
涉及系统 |
(server端)、(会员)、(认证)、(风控) |
涉及数据库 |
mysql读写操作(数据量与线上保持一致,会员数据1000W) |
其他 |
Redis/Kafka/AMQ |
系统配置 |
CPU8核(4个系统),内存24G |
内存配置 |
内存配置相同:-Xmx3g -Xms3g -Xmn1g |
线程配置 |
线程配置相同:maxThreads="400" acceptCount="200" maxConnections 默认10000 |
|
ulimit -n 65535 |
2. 测试结果
1) 测试场景:Tomcat7和tomcat8,并发数30个用户相同的情况下,分别压测时间为30分钟、2个小时、4个小时、12个小时、72个小时。
以下是测试情况的详细数据:
tomcat分类 |
并发数 |
运行时间 |
总数 |
TPS |
Average resptime |
90% |
95% |
99% |
error |
应用CPU |
DB CPU(tnp xhy auth) |
DB CPU(wfm) |
内存情况 |
Tomcat7 |
30 |
30mins |
101788 |
56.6 |
486ms |
648ms |
712ms |
865ms |
0.01% |
77.10% |
13% |
13% |
内存回收正常 |
30 |
2hours |
404893 |
56.2 |
492ms |
666ms |
742ms |
973ms |
1% |
74.40% |
13.60% |
12.20% |
内存回收正常 | |
30 |
4hours |
864879 |
60 |
465ms |
599ms |
648ms |
756ms |
0% | 78% | 15% | 16% | 内存回收正常 | |
30 |
12hours |
2546818 |
59 |
473ms |
617ms |
678ms |
854ms |
0.78% |
76.00% |
14.20% |
16.70% |
内存回收正常 | |
Tomcat8 |
30 |
30mins |
149962 |
83 |
314ms |
436ms |
502ms |
781ms |
0% |
81.90% |
10% |
10% |
内存回收正常 |
30 |
2hours |
645248 |
89.6 |
298ms |
416ms |
469ms |
665ms |
0% |
80% |
10% |
11% |
内存回收正常 | |
30 |
4hours |
1165913 |
81 |
298ms |
427ms |
479ms |
614ms |
0% |
75.6% | 14.6% | 17.5% | 内存回收正常 | |
30 |
12hours |
3594609 |
83.2 |
291ms |
418ms |
469ms |
621ms |
6% |
76.70% |
14.40% |
16.80% |
内存回收正常 | |
15 |
72hours |
10032761 |
40 |
274ms |
398ms |
423ms |
524ms |
0.4% |
43.20% |
16.00% |
18.00% |
内存回收正常 |
2) 测试场景:Tomcat7和tomcat8,并发数从10~100区间,压测时间为30分钟。
以下是测试情况的详细数据:
Tomcat分类
|
并发数
|
压测时间 |
平均响应时间 |
99%响应时间 |
tps |
总处理数 |
Tomcat8 |
10 |
30mins |
171ms |
357ms |
48.7 |
87714 |
20 |
30mins |
324ms |
577ms |
54.4 |
97848 |
|
30 |
30mins |
314ms |
781ms |
83 |
149962 |
|
40 |
30mins |
396ms |
740ms |
88.2 |
158781 |
|
50 |
30mins |
494ms |
953ms |
86.3 |
155355 |
|
60 |
30mins |
619ms |
1235ms |
84.4 |
151890 |
|
70 |
30mins |
757ms |
1907ms |
77.8 |
140070 |
|
80 |
30mins |
813ms |
1587ms |
83.3 |
149724 |
|
90 |
30mins |
901ms |
1766ms |
84.5 |
152129 |
|
100 |
30mins |
1004ms |
1900ms |
84 |
151286 |
Tomcat分类 |
并发数 |
压测时间 |
平均响应时间 |
99%响应时间 |
tps |
总处理数 |
Tomcat7 |
10 |
30mins |
176ms |
361ms |
47.8 |
86046 |
20 |
30mins |
314ms |
540ms |
56 |
100805 |
|
30 |
30mins |
486ms |
865ms |
56.6 |
101788 |
|
40 |
30mins |
702ms |
1291ms |
52.3 |
94089 |
|
50 |
30mins |
803ms |
1353ms |
57.7 |
103941 |
|
60 |
30mins |
1009ms |
1787ms |
55.7 |
100302 |
|
70 |
30mins |
1120ms |
1981ms |
58.5 |
105291 |
|
80 |
30mins |
1307ms |
2421ms |
57.5 |
103572 |
|
90 |
30mins |
1436ms |
2592ms |
59.3 |
106675 |
|
100 |
30mins |
1633ms |
2962ms |
57.8 |
104142 |
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,需根据重要程度调整日志级别。
tomcat8和tomcat7性能比较相关推荐
- Tomcat7 性能优化,提高并发-NIO模式
1. 目的 通过优化tomcat提高网站的并发能力.当我们今天我们将这个优化讲完之前 优化完成后看能达到什么层次. 2. 服务器资源 服务器所能提供CPU.内存.硬盘的性能对处理能力有决定性影响 ...
- tomcat7 性能优化,提高并发
1. 目的 通过优化tomcat提高网站的并发能力.当我们今天我们将这个优化讲完之前 优化完成后看能达到什么层次. 2. 服务器资源 服务器所能提供CPU.内存.硬盘的性能对处理能力有决定性影响 ...
- tomcat7性能优化(转)
本文转自https://blog.csdn.net/huiyunfei/article/details/79165120 1. 目的 通过优化tomcat提高网站的并发能力.当我们今天我们将这个优化 ...
- Tomcat7性能优化
用了很久的Tomcat,没怎么看过它的优化,今天抽出时间研究了下,将内容记录下. 首先,是客户端访问tomcat的一个过程,如图所示: 图中间虚线框部分是 Apache基金下的服务器来做静态资源处理的 ...
- 解决Tomcat8及Tomcat7下http的post、get请求中参数中文乱码问题
文章目录 一.post请求方式 二.get请求方式 一.post请求方式 Tomcat 8 在获取参数之前添加如下代码: @Overrideprotected void doPost(HttpServ ...
- 【转】Tomcat7启动的总过程 (有时间自己写下tomcat8的)
首先,说明tomcat8和tomcat7的启动过程不一样,这篇是针对tomcat7的. Tomcat启动的总过程 通过上面的介绍,我们总体上清楚了各个组件的生命周期的各个阶段具体都是如何运作的.接下来 ...
- 在tomcat8.0.x和tomcat9.0.x之间么突然冒出个tomcat 8.5
Apache Tomcat 8 (8.5.38) - Documentation Index https://tomcat.apache.org/tomcat-8.5-doc/index.html t ...
- activiti-explorer mysql_Activiti explorer.war示例工程使用过程图解
Activiti explorer.war示例工程使用过程图解 发布时间:2020-09-03 07:26:22 来源:脚本之家 阅读:98 作者:yaominghui 工作流主要解决的主要问题是:为 ...
- 日本风俗业数据_神奇宝贝如何融入日本民俗
日本风俗业数据 Life in a post-modern society consists of moving in anonymous spaces where there is a yearni ...
- JavaEE大型分布式电商项目 上海淘淘商城
原文出自:https://blog.csdn.net/hjsw1/article/details/76615681 淘淘商城是一个综合性的B2C平台,类似与京东.天猫商城,其打造的是商业模式为&quo ...
最新文章
- 配置腾讯云服务器-2021-3-27
- Istio,灰度发布从未如此轻松!!!
- 我们一定要有自立的飞秋觉悟
- linux基础,文件目录管理,PATH,cp,mv,cat
- java多级部门数据权限设计_数据权限设计(转载)
- Skype for Linux下载地址
- 直线裁剪算法(Cohen-Sutherland,中点裁剪,Liang-Barsky)
- 新闻资讯|iPad mini 概念想象重新设计,配备更大的8.4英寸Liquid Retina显示屏
- JAVA漫天星星之菱形
- clientX,offsetX,pageX,screenX的异同以Chrome浏览器测试
- html网页肯德基设计代码作业,Illustrator设计一幅肯德基广告单页制作教程
- csgo服务器显示指令,CSGO国服控制台怎么打开 CSGO国服指令代码大全
- 想考阿里云ACE需要做什么准备?考下来难不难?
- bilibili源码泄漏后,程序员们从代码里扒出来的彩蛋
- 隐马尔科夫链(HMM)
- 硅谷之思:数据的永生
- 全球区块链第9周看点 | 以太坊君士坦丁堡/圣彼得堡硬分叉正式完成;纳斯达克正式上线BTC和ETH指数...
- KYC功能介绍:为客户提供新的机会
- 【MybatisPlus】ORA-01795 列表中的最大表达式数为1000
- 百度网盘下载慢怎么解决