Nginx 压力测试

NGINX压力测试

目录

1 硬件配置 3

1.1 型号 3

1.2 CPU 3

1.3 内存 3

2 软件环境 3

2.1 操作系统 3

2.2 服务版本 3

2.3 测试软件 3

3 并发测试 3

3.1 1000并发 4

3.2 2000并发 5

3.3 3000并发 6

4 测试总结 8

4.1 数据汇总 8

4.2 数据分析 8

硬件配置
型号

dmidecode | grep “Product Name”

Product Name: VMware Virtual Platform

Product Name: 440BX Desktop Reference Platform

CPU

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq

Intel® Xeon® CPU E5-2660 v4 @ 2.00GHz

内存

dmidecode|grep -P -A5 “Memory\s+Device” | grep Size |grep -v Range | cat -n

1 Size: 16384 MB

2 Size: 4096 MB

软件环境
操作系统

cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

服务版本

/usr/local/openresty/nginx/sbin/nginx -v

nginx version: openresty/1.11.2.4

测试软件

ab -V

This is ApacheBench, Version 2.3 <$Revision: 1430300 $>

并发测试
说明:测试基于Linux系统。

1000并发
测试1000并发,处理10000请求:

   # ab -c 1000 -n 10000 http://10.27.88.50/index.html

View Code
2000并发
测试2000并发,处理50000请求:

   # ab -c 2000 -n 50000 http://10.27.88.50/index.html

View Code
3000并发
测试3000并发,处理100000请求:

ab -c 3000 -n 100000 http://10.27.88.50/index.html

View Code
测试总结
数据汇总
请求连接数

并发数

请求失败数

每秒处理请求数

一次并发数请求响应时间(ms)

全体请求完成时间(s)

请求成功率

10000

1000

0

11437

87.43

0.874

100.00%

50000

2000

1

18593

107.57

2.689

99.998%

100000

3000

2

19744

151.94

5.065

99.998%

数据分析
通过测试结果可得如下分析:

1.Nginx的每秒请求处理能力是10000+,满足需求标准;

2.随着并发数的增大,一次并发请求的响应时间相应增大,满足需求标准;

3.随着请求连接数的增加,相应的总体请求完成时间也增加,当请求连接数从50k增加至100k时,总体请求时间增加至2倍,具有一定的稳定性和速度性,满足需求标准;

4.当请求连接数和并发数依次递增时,出现偶尔的请求失败数,全部请求成功率大于99.99%,满足需求标准;

5.单台服务器支持3000并发正常,满足需求标准。

返回信息

Server Software: nginx/1.15.8
Server Hostname: yunyizhong.xn.com
Server Port: 80

Document Path: /admin/goods/index
Document Length: 0 bytes

Concurrency Level: 100
Time taken for tests: 0.130 seconds
Complete requests: 100
Failed requests: 0
Non-2xx responses: 100
Total transferred: 37400 bytes
HTML transferred: 0 bytes
Requests per second: 771.91 [#/sec] (mean)
Time per request: 129.549 [ms] (mean)
Time per request: 1.295 [ms] (mean, across all concurrent requests)
Transfer rate: 281.93 [Kbytes/sec] received

Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 3 1.2 2 6
Processing: 8 63 31.9 64 117
Waiting: 6 63 32.0 64 117
Total: 12 66 30.9 66 118

Percentage of the requests served within a certain time (ms)
50% 66
66% 83
75% 92
80% 99
90% 109
95% 115
98% 118
99% 118
100% 118 (longest request)

中文翻译

服务器软件:nginx/1.15.8

服务器主机名:***..com

服务器端口:80

文档路径:/test/test/test

文档长度:0字节

并发级别:100

测试时间:0.130秒

完成请求:100

失败的请求:0

非2xx响应:100

传输总量:37400字节

传输的HTML:0字节

每秒请求数:771.91[/秒](平均值)

每次请求时间:129.549[ms](平均)

每个请求的时间:1.295[ms](平均,跨所有并发请求)

传输速率:接收281.93[kbytes/sec]

连接时间(ms)

最小平均值[+/-sd]最大中值

连接:0 3 1.2 2 6

处理:8 63 31.9 64 117

等待:6 63 32.0 64 117

总计:12 66 30.9 66 118

在特定时间(ms)内服务的请求的百分比

50% 66

66% 83

75% 92

80% 99

90% 109

95% 115

98% 118

99% 118

100%118(最长请求)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值