惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Engineering at Meta
Engineering at Meta
博客园_首页
J
Java Code Geeks
Jina AI
Jina AI
B
Blog RSS Feed
量子位
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
L
LangChain Blog
Microsoft Security Blog
Microsoft Security Blog
小众软件
小众软件
博客园 - 聂微东
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 三生石上(FineUI控件)
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog
I
InfoQ
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
爱范儿
爱范儿
Y
Y Combinator Blog
Vercel News
Vercel News
雷峰网
雷峰网

祈雨的笔记

安全多方计算MPC spark原理解析 kueue执行源码分析 spark on k8s执行源码分析 spark-operator源码解析 系统压测遇到的缓存击穿问题 我的世界PC与安卓联机 蚂蚁金服流量投放平台的AIG改造 G1大对象致Old区占用率高 日志打印导致接口响应率下跌分析 Groovy加载类导致OOM分析 ERROR日志打印导致CPU满载 记OceanBase死锁超时 应用发版期间服务响应超时 Ark Serverless初探 系统优化复盘一二三 The user specified as a definer does not exist Kong网关初探 API网关选型调研 CPU火焰图常用工具 配置中心选型调研 root操作Nginx导致用户组错误 基于Proxifier使用代理 FastJSON字段智能匹配踩坑 Nacos初探 记一次Nginx服务器CPU满荷载故障 基于券系统分库分表的思考 limit不参与SQL成本计算致索引失效 Linux常用性能监控命令 golang低版本http2偶现400
tomcat(5)性能测试
祈雨的笔记 · 2018-04-16 · via 祈雨的笔记

1、说明

采用ab测试工具,10000个请求并发数100访问tomcat根目录。测试命令:

1
ab -n 10000 -c 100 http://127.0.0.1:8080/

tomcat默认参数-Xms512m -Xmx1024m,线程池模式下参数maxThreads="500" minSpareThreads="100"

2、无线程池测试

2.1、bio

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Concurrency Level:      100
Time taken for tests: 2.664 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 113430000 bytes
HTML transferred: 111970000 bytes
Requests per second: 3754.20 [#/sec] (mean)
Time per request: 26.637 [ms] (mean)
Time per request: 0.266 [ms] (mean, across all concurrent requests)
Transfer rate: 41585.85 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.6 1 4
Processing: 4 25 9.4 21 146
Waiting: 2 23 8.6 19 117
Total: 6 26 9.3 23 146

Percentage of the requests served within a certain time (ms)
50% 23
66% 30
75% 31
80% 32
90% 35
95% 42
98% 51
99% 60
100% 146 (longest request)

2.2、nio

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Concurrency Level:      100
Time taken for tests: 2.375 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 113430000 bytes
HTML transferred: 111970000 bytes
Requests per second: 4211.00 [#/sec] (mean)
Time per request: 23.747 [ms] (mean)
Time per request: 0.237 [ms] (mean, across all concurrent requests)
Transfer rate: 46645.85 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.5 1 3
Processing: 3 22 9.1 18 128
Waiting: 2 21 8.7 16 126
Total: 3 24 9.1 19 129

Percentage of the requests served within a certain time (ms)
50% 19
66% 27
75% 29
80% 30
90% 33
95% 41
98% 49
99% 53
100% 129 (longest request)

2.3、apr

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Concurrency Level:      100
Time taken for tests: 2.102 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 113430000 bytes
HTML transferred: 111970000 bytes
Requests per second: 4757.18 [#/sec] (mean)
Time per request: 21.021 [ms] (mean)
Time per request: 0.210 [ms] (mean, across all concurrent requests)
Transfer rate: 52695.96 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.3 1 2
Processing: 2 20 8.5 15 126
Waiting: 1 17 7.2 14 125
Total: 3 21 8.4 17 126

Percentage of the requests served within a certain time (ms)
50% 17
66% 25
75% 26
80% 26
90% 30
95% 34
98% 40
99% 53
100% 126 (longest request)

3、有线程池测试

3.1、bio

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Concurrency Level:      100
Time taken for tests: 2.593 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 113430000 bytes
HTML transferred: 111970000 bytes
Requests per second: 3856.82 [#/sec] (mean)
Time per request: 25.928 [ms] (mean)
Time per request: 0.259 [ms] (mean, across all concurrent requests)
Transfer rate: 42722.58 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.5 1 4
Processing: 4 24 9.2 22 148
Waiting: 1 23 8.6 20 133
Total: 4 26 9.1 23 148

Percentage of the requests served within a certain time (ms)
50% 23
66% 29
75% 30
80% 31
90% 38
95% 41
98% 47
99% 56
100% 148 (longest request)

3.2、nio

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Concurrency Level:      100
Time taken for tests: 2.449 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 113430000 bytes
HTML transferred: 111970000 bytes
Requests per second: 4083.13 [#/sec] (mean)
Time per request: 24.491 [ms] (mean)
Time per request: 0.245 [ms] (mean, across all concurrent requests)
Transfer rate: 45229.41 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.5 1 4
Processing: 0 23 8.3 20 117
Waiting: 0 21 7.6 18 113
Total: 0 24 8.5 21 118

Percentage of the requests served within a certain time (ms)
50% 21
66% 28
75% 29
80% 30
90% 32
95% 37
98% 47
99% 50
100% 118 (longest request)

3.3、apr

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Concurrency Level:      100
Time taken for tests: 2.026 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Total transferred: 113430000 bytes
HTML transferred: 111970000 bytes
Requests per second: 4936.83 [#/sec] (mean)
Time per request: 20.256 [ms] (mean)
Time per request: 0.203 [ms] (mean, across all concurrent requests)
Transfer rate: 54686.01 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1 0.3 1 3
Processing: 6 19 8.4 15 143
Waiting: 3 17 6.7 14 132
Total: 6 20 8.4 16 143

Percentage of the requests served within a certain time (ms)
50% 16
66% 19
75% 26
80% 27
90% 28
95% 29
98% 41
99% 43
100% 143 (longest request)

4、总结

模式 有无线程池 总耗时
bio 2.664
bio 2.593
nio 2.375
nio 2.449
apr 2.102
apr 2.026