原创

分布式 测试

温馨提示:
本文最后更新于 2025年09月25日,已超过 260 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

 1个nginx 5 个getway 30个order

请求

ab -n 30000000 -c20000 http://localhost/api/order/redisreadDb

结果

文档路径:/api/order/redisreadDb
文档长度:153字节
并发级别:20000
测试时间:1026.044秒
完成请求数:30000000
失败的请求:50238
(连接:0,接收:0,长度:50238,异常:0)
写入错误:0
非-2xx回复:29949762
传输总量:907477886字节
传输的HTML:4582313586字节
每秒请求数:29238.52[#/sec](平均值)
每次请求的时间:684.029[ms](平均值)
每个请求的时间:0.034[ms](平均值,所有并发请求)
传输速率:收到8637.14[KB/秒]
连接时间(ms)
最小平均值[+/-sd]中值最大值
联系人:0 328 36.9 328 1272
处理电话:105 356 94.7 351 31138
等待电话:0 264 92.5 260 31090
总计:244 684 91.5 680 31417
在特定时间内处理的请求百分比(毫秒)
50%    680
66%    692
75%    700
80%    705
90%    718
95%    731
98%    747
99%    759
100%31417(最长请求)


请求 5000

ab -n 3000000 -c5000 http://localhost/api/order/redisreadDb

结果

并发级别:5000
测试时间:99.336秒
完成请求:3000000
失败的请求:0
写入错误:0
非-2xx回复:3000000
总传输量:909000000字节
传输的HTML:459000000字节
每秒请求数:30200.65[#/sec](平均值)
每次请求的时间:165.559[ms](平均值)
每个请求的时间:0.033[ms](平均值,所有并发请求)
传输速率:收到8936.32[Kbytes/sec]
连接时间(ms)
最小平均值[+/-sd]中值最大值
联系人:0 73 11.9 73 131
处理电话:36 86 134.1 79 15085
等待电话:0 65 134.1 57 15066
总计:60 159 133.8 152 15138
在特定时间内处理的请求百分比(毫秒)
50%    152
66%    158
75%    162
80%    165
90%    172
95%    178
98%    184
99%    191
100%15138(最长请求)


配置

配置信息
操作系统	
CentOS 7.6 64位
CPU	
16核
系统盘	
50GiB SSD云硬盘
内存	
32GB
公网带宽	
1Mbps


使用1个getway的80端口,测试 

ab -n 300000 -c5000 http://localhost/api/order/redisreadDb

结果

并发级别:5000
测试时间:72.327秒
完成请求:300000
失败的请求:4
(连接:0,接收:0,长度:4,异常:0)
写入错误:0
总传输量:90298796字节
传输的HTML:16799776字节
每秒请求数:4147.83[#/sec](平均值)
每次请求的时间:1205.450[ms](平均值)
每个请求的时间:0.241[ms](平均值,所有并发请求)
传输速率:1219.22[Kbytes/sec]已接收
连接时间(ms)
最小平均值[+/-sd]中值最大值
联系人:0 2 33.5 0 1004
处理电话:1759 2192.4 63 63152
等待电话:0755 2191.0 61 63152
总计:1761 2193.7 63 63152
在特定时间内处理的请求百分比(毫秒)
50%     63
66%    141
75%   1034
80%   1057
90%   1577
95%   3095
98%   7052
99%   7311
100%63152(最长请求)

总结: nginx的最大并发3W左右。配合getway+多实例,可以达到该速率。 较单个的getway,还是有很大提升


1个 ngixn 5个getway 10个order,速率 3.25万/秒。 Requests per second: 32539.10 [#/sec] (mean)

 

3层nginx   1 6 36 nginx 配置  

ab -n 1000000 -c10000 http://localhost/tex.js

 

Requests per second:    13904.23 [#/sec] (mean)
Time per request:       719.205 [ms] (mean)
Time per request:       0.072 [ms] (mean, across all concurrent requests)
Transfer rate:          6845.34 [Kbytes/sec] received


.cn  1主 1 从 ,访问默认页

ab -n 1000000 -c10000  http://localhost:8099/index
.html
Concurrency Level:      1000
Time taken for tests:   35.817 seconds
Complete requests:      1000000
Failed requests:        0
Write errors:           0
Total transferred:      414000000 bytes
HTML transferred:       182000000 bytes
Requests per second:    27919.32 [#/sec] (mean)
Time per request:       35.817 [ms] (mean)
Time per request:       0.036 [ms] (mean, across all concurrent requests)
Transfer rate:          11287.69 [Kbytes/sec] received


ab -n 1000000 -c20000  http://localhost:8099/index
.html
并发级别:20000
测试时间:43.035秒
完成请求:1000000
失败的请求:338158
(连接:0,接收:0,长度:338158,异常:0)
写入错误:0
传输总量:274002588字节
传输的HTML:120455244字节
每秒请求数:23236.72[#/sec](平均值)
每次请求的时间:860.707[ms](平均值)
每个请求的时间:0.043[ms](平均值,所有并发请求)
传输速率:接收6217.70[KB/秒]
正文到此结束