tomcat8和tomcat7性能比较「建议收藏」

tomcat8和tomcat7性能比较「建议收藏」1.测试情况概述本次压测目标是tomcat8和tomcat7性能比较,压测场景是:用户注册场景(关闭日志),压测过程中,监测应用服务器和db服务器的资源使用情况,监测内存回收情况;同时监控各涉及系统的处理能力,判断tomcat8的性能是否优于tomcat7,是否满足现网实际业务需求. 压测目标 tomcat8和tomcat7性能比较,判断tomc…

大家好,又见面了,我是你们的朋友全栈君。

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%

内存回收正常

 

 

tomcat8和tomcat7性能比较「建议收藏」tomcat8和tomcat7性能比较「建议收藏」

tomcat8和tomcat7性能比较「建议收藏」

tomcat8和tomcat7性能比较「建议收藏」

tomcat8和tomcat7性能比较「建议收藏」

tomcat8和tomcat7性能比较「建议收藏」

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

 

tomcat8和tomcat7性能比较「建议收藏」tomcat8和tomcat7性能比较「建议收藏」

tomcat8和tomcat7性能比较「建议收藏」

tomcat8和tomcat7性能比较「建议收藏」

tomcat8和tomcat7性能比较「建议收藏」

tomcat8和tomcat7性能比较「建议收藏」

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,需根据重要程度调整日志级别。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/161093.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java中byte的用法_澄清池的工作原理

    java中byte的用法_澄清池的工作原理缓冲区在计算机世界中随处可见,内存中的多级缓冲区,io设备的缓冲区等等,还有我们经常用的内存队列,分布式队列等等。缓冲区,平衡了数据产生方和数据消费方的处理效率差异,提高了数据处理性能。JDK为了解决网络通信中的数据缓冲问题,提供了ByteBuffer(heap或者直接内存缓存)来解决缓存问题,通过缓冲区来平衡网络io和CPU之间的速度差异,等待缓冲区积累到一定量的数据再统一交给CPU去处理,从而…

    2022年9月19日
    0
  • nvaicat15激活码【中文破解版】

    (nvaicat15激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html0YQJ1128OW-eyJsaWNlbnNlSWQi…

    2022年3月27日
    82
  • C++函数指针详解

    C++函数指针详解1.定义每一个函数都占用一段内存单元,它们有一个起始地址,指向函数入口地址的指针称为函数指针。2.语法指向函数的指针变量的一般定义形式为:数据类型(*指针变量名)(参数表);3.说明1)函数指针的定义形式中的数据类型是指函

    2022年6月22日
    24
  • fastjson JSONArray和JSONObject 转对象数组和对象「建议收藏」

    fastjson JSONArray和JSONObject 转对象数组和对象「建议收藏」fastjsonJSONArray和JSONObject转对象数组和对象

    2022年6月7日
    39
  • 均方误差与方差的区别_平均数 方差 标准差

    均方误差与方差的区别_平均数 方差 标准差一、百度百科上方差是这样定义的:看这么一段文字可能有些绕,那就先从公式入手,对于一组随机变量或者统计数据,其期望值我们由E(X)表示,即随机变量或统计数据的均值,然后对各个数据与均值的差的平方求和,最后对它们再求期望值就得到了方差公式。这个公式描述了随机变量或统计数据与均值的偏离程度。二、方差与标准差之间的关系就比较简单了根号里的内容就是我们刚提到的那么问题来了,

    2022年9月1日
    4
  • 电脑蓝屏0x000000f4解决步骤_0x000000c4开机就蓝屏

    电脑蓝屏0x000000f4解决步骤_0x000000c4开机就蓝屏电脑蓝屏的问题是大家最常见到的电脑问题之一,大多时候蓝屏故障的出现都和软件有关,少数为硬件不兼容或者故障导致。这里粗略的分析下STOP:0x000000F4字段的问题,仅做参考!以下先来看看网友是怎么分析与解决问题的吧!蓝屏代码0x000000f4原因分析:知道了原因,那么就下手解决类似问题就轻松了。1.先从软处着手,如运行莫软件导致错误,建议重装该软件,一般均可解决。2.考虑是否有其它软件同时运行导致冲突的或者主机配置内存过小导致内存溢出或者耗竭的(如采用XP系统建议配置512MB内存以上或.

    2022年10月8日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号