1.    测试情况概述

  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.  总结和建议:

  1. Tomcat8和tomcat7在相同配置和相同并发情况下,tomcat8的吞吐量和响应时间均优于tomcat7,可更快的处理更多的用户请求,测试过程中的CPU使用率相差不大。
  2. 压测过程中,发现会员系统的异步记录日志消耗50%左右的cpu,目前线上日志级别是info,需根据重要程度调整日志级别。

tomcat8和tomcat7性能比较相关推荐

  1. Tomcat7 性能优化,提高并发-NIO模式

    1.  目的 通过优化tomcat提高网站的并发能力.当我们今天我们将这个优化讲完之前  优化完成后看能达到什么层次. 2.  服务器资源 服务器所能提供CPU.内存.硬盘的性能对处理能力有决定性影响 ...

  2. tomcat7 性能优化,提高并发

    1.  目的 通过优化tomcat提高网站的并发能力.当我们今天我们将这个优化讲完之前  优化完成后看能达到什么层次. 2.  服务器资源 服务器所能提供CPU.内存.硬盘的性能对处理能力有决定性影响 ...

  3. tomcat7性能优化(转)

    本文转自https://blog.csdn.net/huiyunfei/article/details/79165120 1.  目的 通过优化tomcat提高网站的并发能力.当我们今天我们将这个优化 ...

  4. Tomcat7性能优化

    用了很久的Tomcat,没怎么看过它的优化,今天抽出时间研究了下,将内容记录下. 首先,是客户端访问tomcat的一个过程,如图所示: 图中间虚线框部分是 Apache基金下的服务器来做静态资源处理的 ...

  5. 解决Tomcat8及Tomcat7下http的post、get请求中参数中文乱码问题

    文章目录 一.post请求方式 二.get请求方式 一.post请求方式 Tomcat 8 在获取参数之前添加如下代码: @Overrideprotected void doPost(HttpServ ...

  6. 【转】Tomcat7启动的总过程 (有时间自己写下tomcat8的)

    首先,说明tomcat8和tomcat7的启动过程不一样,这篇是针对tomcat7的. Tomcat启动的总过程 通过上面的介绍,我们总体上清楚了各个组件的生命周期的各个阶段具体都是如何运作的.接下来 ...

  7. 在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 ...

  8. activiti-explorer mysql_Activiti explorer.war示例工程使用过程图解

    Activiti explorer.war示例工程使用过程图解 发布时间:2020-09-03 07:26:22 来源:脚本之家 阅读:98 作者:yaominghui 工作流主要解决的主要问题是:为 ...

  9. 日本风俗业数据_神奇宝贝如何融入日本民俗

    日本风俗业数据 Life in a post-modern society consists of moving in anonymous spaces where there is a yearni ...

  10. JavaEE大型分布式电商项目 上海淘淘商城

    原文出自:https://blog.csdn.net/hjsw1/article/details/76615681 淘淘商城是一个综合性的B2C平台,类似与京东.天猫商城,其打造的是商业模式为&quo ...

最新文章

  1. 配置腾讯云服务器-2021-3-27
  2. Istio,灰度发布从未如此轻松!!!
  3. 我们一定要有自立的飞秋觉悟
  4. linux基础,文件目录管理,PATH,cp,mv,cat
  5. java多级部门数据权限设计_数据权限设计(转载)
  6. Skype for Linux下载地址
  7. 直线裁剪算法(Cohen-Sutherland,中点裁剪,Liang-Barsky)
  8. 新闻资讯|iPad mini 概念想象重新设计,配备更大的8.4英寸Liquid Retina显示屏
  9. JAVA漫天星星之菱形
  10. clientX,offsetX,pageX,screenX的异同以Chrome浏览器测试
  11. html网页肯德基设计代码作业,Illustrator设计一幅肯德基广告单页制作教程
  12. csgo服务器显示指令,CSGO国服控制台怎么打开 CSGO国服指令代码大全
  13. 想考阿里云ACE需要做什么准备?考下来难不难?
  14. bilibili源码泄漏后,程序员们从代码里扒出来的彩蛋
  15. 隐马尔科夫链(HMM)
  16. 硅谷之思:数据的永生
  17. 全球区块链第9周看点 | 以太坊君士坦丁堡/圣彼得堡硬分叉正式完成;纳斯达克正式上线BTC和ETH指数...
  18. KYC功能介绍:为客户提供新的机会
  19. 【MybatisPlus】ORA-01795 列表中的最大表达式数为1000
  20. 百度网盘下载慢怎么解决

热门文章

  1. cad填充密度怎么调整_CAD填充技巧之填充比例
  2. 世界上最好玩的6种表情符号编程语言
  3. iText 7 基础
  4. TEM014 - 新版阿里云网站界面高保真原型模板-AxureUX
  5. matlab 获取axes图片,matlabaxes显示图片
  6. Numpy学习---Task03---数组的操作
  7. 微信支付中证书的存放目录及其路径写法
  8. 【超强教程】MapGIS如何入门及体验?
  9. 计算机一级wpsoffice知识,全国计算机一级WPSOffice考试试题
  10. 硬盘分区 整G整数法(从1g到200g最精确的整数分区)