目录
硬件配置
型号
# 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(R) Xeon(R) CPU E5-2660 v4 @ 2.00GHz
内存
# dmidecode|grep -P -A5 "Memorys+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 CodeBenchmarking 10.27.88.50 (be patient)Completed 1000 requestsCompleted 2000 requestsCompleted 3000 requestsCompleted 4000 requestsCompleted 5000 requestsCompleted 6000 requestsCompleted 7000 requestsCompleted 8000 requestsCompleted 9000 requestsCompleted 10000 requestsFinished 10000 requests Server Software: openresty/1.11.2.4Server Hostname: 10.27.88.50Server Port: 80 Document Path: /index.htmlDocument Length: 612 bytes Concurrency Level: 1000Time taken for tests: 0.874 secondsComplete requests: 10000Failed requests: 0Write errors: 0Total transferred: 8510000 bytesHTML transferred: 6120000 bytesRequests per second: 11437.38 [#/sec] (mean)Time per request: 87.433 [ms] (mean)Time per request: 0.087 [ms] (mean, across all concurrent requests)Transfer rate: 9505.09 [Kbytes/sec] received Connection Times (ms)min mean[+/-sd] median maxConnect: 0 2 5.9 0 27Processing: 4 12 27.8 7 801Waiting: 0 11 27.7 7 801Total: 5 14 29.9 7 807 Percentage of the requests served within a certain time (ms)50% 766% 875% 880% 890% 3895% 5998% 6199% 62100% 807 (longest request)
2000并发
测试2000并发,处理50000请求:
# ab -c 2000 -n 50000 http://10.27.88.50/index.html

View CodeBenchmarking 10.27.88.50 (be patient)Completed 5000 requestsCompleted 10000 requestsCompleted 15000 requestsCompleted 20000 requestsCompleted 25000 requestsCompleted 30000 requestsCompleted 35000 requestsCompleted 40000 requestsCompleted 45000 requestsCompleted 50000 requestsFinished 50000 requests Server Software: openresty/1.11.2.4Server Hostname: 10.27.88.50Server Port: 80 Document Path: /index.htmlDocument Length: 612 bytes Concurrency Level: 2000Time taken for tests: 2.689 secondsComplete requests: 50000Failed requests: 1(Connect: 0, Receive: 0, Length: 1, Exceptions: 0)Write errors: 0Non-2xx responses: 1Total transferred: 42549516 bytesHTML transferred: 30599587 bytesRequests per second: 18593.35 [#/sec] (mean)Time per request: 107.565 [ms] (mean)Time per request: 0.054 [ms] (mean, across all concurrent requests)Transfer rate: 15451.92 [Kbytes/sec] received Connection Times (ms)min mean[+/-sd] median maxConnect: 0 20 137.3 0 1004Processing: 1 18 121.7 4 1605Waiting: 0 18 121.7 4 1605Total: 2 38 236.7 5 2608 Percentage of the requests served within a certain time (ms)50% 566% 575% 580% 590% 895% 898% 40499% 1406100% 2608 (longest request)
3000并发
测试3000并发,处理100000请求:
# ab -c 3000 -n 100000 http://10.27.88.50/index.html

View CodeBenchmarking 10.27.88.50 (be patient)Completed 10000 requestsCompleted 20000 requestsCompleted 30000 requestsCompleted 40000 requestsCompleted 50000 requestsCompleted 60000 requestsCompleted 70000 requestsCompleted 80000 requestsCompleted 90000 requestsCompleted 100000 requestsFinished 100000 requests Server Software: openresty/1.11.2.4Server Hostname: 10.27.88.50Server Port: 80 Document Path: /index.htmlDocument Length: 612 bytes Concurrency Level: 3000Time taken for tests: 5.065 secondsComplete requests: 100000Failed requests: 2(Connect: 0, Receive: 0, Length: 2, Exceptions: 0)Write errors: 0Non-2xx responses: 2Total transferred: 85099032 bytesHTML transferred: 61199174 bytesRequests per second: 19744.76 [#/sec] (mean)Time per request: 151.939 [ms] (mean)Time per request: 0.051 [ms] (mean, across all concurrent requests)Transfer rate: 16408.79 [Kbytes/sec] received Connection Times (ms)min mean[+/-sd] median maxConnect: 0 55 329.4 0 3008Processing: 2 25 185.9 4 3224Waiting: 1 25 185.9 4 3224Total: 3 81 433.0 4 4223 Percentage of the requests served within a certain time (ms)50% 466% 475% 680% 690% 2595% 11698% 120699% 3011100% 4223 (longest request)
测试总结
数据汇总
请求连接数
并发数
请求失败数
每秒处理请求数
一次并发数请求响应时间(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并发正常,满足需求标准。
-------------------------------------------------------------
转载请保留此段声明,且在文章页面明显位置给出原文链接,谢谢!
------------------------------------------------------------------------------
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
------------------------------------------------------------------------------
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。




