18143453325 在线咨询 在线咨询
18143453325 在线咨询
所在位置: 首页 > 营销资讯 > 行业动态 > 3.3.1 如何保证Tomcat单机的性能最优

3.3.1 如何保证Tomcat单机的性能最优

时间:2022-03-05 00:56:01 | 来源:行业动态

时间:2022-03-05 00:56:01 来源:行业动态

我们主要从以下几个方面来优化Tomcat的性能:

1)JVM内存大小

2)最大线程数(maxThreads)

3)最大连接数(maxConnections)

4)全连接队列长度(acceptCount)

我们选用单台机器来测试Tomcat的性能,硬件配置如下:

CPU(Product Model)

CPU(Core)

Mem(GB)

HardDisk(Type)

HardDisk(RPM)

E5-2620 v2

24

64

SATA

7200

Tomcat的版本选用8.5.43。

测试的目标:

1. 单台Tomcat支持的最大并发数

2. 单台Tomcat支持的最大TPS

3. NIO模型和APR模型的性能对比

测试工具使用:ApacheBench。

我们使用对比测试的方法,分别测试在上传1KB,10KB,100KB,1M,10M,100M的时候,Tomcat各项指标的数值。

Tomcat配置:maxThreads=100,minSpareThreads=10,acceptCount=102400,maxConnections=1000000,acceptorThreadCount=2JVM配置:-Xmx16384m -Xms16384m-Xmn1024m -XX: UseConcMarkSweepGC-XX:MaxPermSize=256m

1、使用NIO模型的测试结果如下:

文件大小

并发数

TPS

成功率

1KB

100

30173.99

100%

1KB

400

31222.82

99.99856%

10KB

100

25351.94

100%

10KB

400

25931.42

99.99889%

100KB

400

11399.33

100%

100KB

600

11266.33

99.99997%

1MB

500

1091.73

100%

1MB

700

1094.17

100%

10MB

20

58.64

100%

10MB

40

59.17

100%

100MB

2

4.20

100%

100MB

50

4.13

100%

根据以上测试结果可得出以下结论:

1)在上传相同文件大小的情况下,随着并发数的增大,会出现一定的丢包情况;

2)在相同并发量的情况下,随着上传文件大小增大,吞吐量会随之下降。

2、使用APR模型的测试结果如下:

文件大小

并发数

TPS

成功率

1KB

100

31192.96

100%

1KB

200

31222.82

99.99856%

10KB

300

24777.20

99.99739%

100KB

500

10820.51

99.992275%

1MB

500

912.60

100%

10MB

20

69.72

100%

100MB

2

5.35

100%

根据以上测试结果以及对比NIO模型的测试结果,我们可以得出以下结论:

1)小文件上传APR模式不如NIO模式,大文件上传APR模式要好于NIO模式;

2)随着并发的增加,TPS先增加后减少,平均响应时间不断增加;

3)小文件应该关注TPS,大文件应该关注平均响应时间;

4)小文件TPS大概在2万到3万之间,能接受的并发在300到500之间。

关键词:性能,保证

74
73
25
news

版权所有© 亿企邦 1997-2022 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭