CentOS6+Nginx1.16+PHP7.3+Mysql-5.7压测对比
php-fpm环境下测试
php配置
php.ini
extension=redis.so
extension=swoole.so
zend_extension="opcache.so"
php-fpm.conf
[www]
user = www
group = www
listen = /dev/shm/php-cgi.sock
listen.backlog = 2048
listen.owner = www
listen.group = www
listen.mode = 0660
pm = dynamic
pm.max_children = 128
pm.start_servers = 56
pm.min_spare_servers = 8
pm.max_spare_servers = 128
pm.process_idle_timeout = 30s;
pm.max_requests = 10240
request_terminate_timeout = 10m
catch_workers_output = yes
nginx配置
nginx.conf
server {
listen 80;
server_name mydomian;
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
server {
listen 443 ssl;
server_name mydomian;
index index.php;
root /home/web/public;
keepalive_timeout 75;
ssl_certificate /usr/local/nginx/cert/1_mydomian_bundle.crt;
ssl_certificate_key /usr/local/nginx/cert/2_mydomian.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
#if (!-f $document_root$uri){
# rewrite ^/.*$ /rewrite.php last;
#}
location ~ \.php$ {
root /home/web/public;
#trim on;
#fastcgi_pass 127.0.0.1:9001;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
#fastcgi_index index.php;
#include fastcgi.conf;
}
}
abs请求redis数据库测试
d:\>abs -n 2000 -c 1000 -k -r https://mydomian/api/live/history_redis
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
Completed 200 requests
Completed 400 requests
Completed 600 requests
Completed 800 requests
Completed 1000 requests
Completed 1200 requests
Completed 1400 requests
Completed 1600 requests
Completed 1800 requests
Completed 2000 requests
Finished 2000 requests
Server Software: nginx/1.16.1
Server Hostname: mydomian
Server Port: 443
SSL/TLS Protocol: TLSv1/SSLv3,AES256-SHA,2048,256
Document Path: /api/live/history_redis
Document Length: 1129 bytes
Concurrency Level: 1000
Time taken for tests: 28.304 seconds
Complete requests: 2000
Failed requests: 0
Write errors: 0
Non-2xx responses: 2000
Keep-Alive requests: 0
Total transferred: 2754000 bytes
HTML transferred: 2258000 bytes
Requests per second: 70.66 [#/sec] (mean)
Time per request: 14152.243 [ms] (mean)
Time per request: 14.152 [ms] (mean, across all concurrent requests)
Transfer rate: 95.02 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 916 5157 2591.4 4595 10336
Processing: 418 5339 3568.2 3558 12419
Waiting: 412 4079 2328.3 3214 12370
Total: 4760 10497 2850.7 11361 13842
Percentage of the requests served within a certain time (ms)
50% 11361
66% 12232
75% 12733
80% 13691
90% 13721
95% 13739
98% 13758
99% 13761
100% 13842 (longest request)
d:\>abs -n 10000 -c 1000 -k -r https://mydomian/api/live/history_redis
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests
Server Software: nginx/1.16.1
Server Hostname: mydomian
Server Port: 443
SSL/TLS Protocol: TLSv1/SSLv3,AES256-SHA,2048,256
Document Path: /api/live/history_redis
Document Length: 1011 bytes
Concurrency Level: 1000
Time taken for tests: 140.812 seconds
Complete requests: 10000
Failed requests: 411
(Connect: 0, Receive: 0, Length: 411, Exceptions: 0)
Write errors: 0
Non-2xx responses: 10000
Keep-Alive requests: 0
Total transferred: 15766484 bytes
HTML transferred: 9756951 bytes
Requests per second: 71.02 [#/sec] (mean)
Time per request: 14081.193 [ms] (mean)
Time per request: 14.081 [ms] (mean, across all concurrent requests)
Transfer rate: 109.34 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 213 6284 2901.0 5996 13566
Processing: 375 7098 3376.6 7483 13825
Waiting: 374 4653 2366.8 4952 12927
Total: 3085 13382 2320.9 14039 20066
Percentage of the requests served within a certain time (ms)
50% 14039
66% 14143
75% 14347
80% 14430
90% 15017
95% 15806
98% 16860
99% 17144
100% 20066 (longest request)
d:\>abs -n 100000 -c 1000 -k -r https://mydomian/api/live/history_redis
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
Completed 10000 requests
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
Test aborted after 10 failures
apr_socket_connect(): 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 (730060)
Total of 12588 requests completed
abs请求mysql数据库测试
d:\>abs -n 2000 -c 1000 -k -r https://mydomian/api/live/history_mysql
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
Completed 200 requests
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
Completed 400 requests
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
Completed 600 requests
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
Completed 800 requests
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
Completed 1000 requests
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
apr_poll: The timeout specified has expired (70007)
Total of 1193 requests completed
修改nginx.conf
加入请求重写
if (!-f $document_root$uri){
rewrite ^/.*$ /rewrite.php last;
}
worker_processes 2;
events {
#use epoll;
worker_connections 2048;
}
http{
server {
listen 80;
server_name mydomian;
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
server {
listen 443 ssl;
server_name mydomian;
index index.php;
root /home/web/public;
keepalive_timeout 75;
ssl_certificate /usr/local/nginx/cert/1_mydomian_bundle.crt;
ssl_certificate_key /usr/local/nginx/cert/2_mydomian.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
if (!-f $document_root$uri){
rewrite ^/.*$ /rewrite.php last;
}
location ~ \.php$ {
root /home/web/public;
#trim on;
#fastcgi_pass 127.0.0.1:9001;
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
#fastcgi_index index.php;
#include fastcgi.conf;
}
}
}
abs请求mysql数据库测试
d:\>abs -n 2000 -c 1000 -k -r https://mydomian/api/live/history_mysql
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
Completed 200 requests
Completed 400 requests
Completed 600 requests
Completed 800 requests
Completed 1000 requests
Completed 1200 requests
Completed 1400 requests
Completed 1600 requests
Completed 1800 requests
Completed 2000 requests
Finished 2000 requests
Server Software: nginx/1.16.1
Server Hostname: mydomian
Server Port: 443
SSL/TLS Protocol: TLSv1/SSLv3,AES256-SHA,2048,256
Document Path: /api/live/history_mysql
Document Length: 16 bytes
Concurrency Level: 1000
Time taken for tests: 24.219 seconds
Complete requests: 2000
Failed requests: 0
Write errors: 0
Non-2xx responses: 2000
Keep-Alive requests: 0
Total transferred: 372000 bytes
HTML transferred: 32000 bytes
Requests per second: 82.58 [#/sec] (mean)
Time per request: 12109.659 [ms] (mean)
Time per request: 12.110 [ms] (mean, across all concurrent requests)
Transfer rate: 15.00 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 706 6012 2883.3 6012 12069
Processing: 10 3305 3638.6 812 12026
Waiting: 10 1126 877.0 798 2108
Total: 903 9317 3236.5 11579 12822
Percentage of the requests served within a certain time (ms)
50% 11579
66% 11736
75% 11777
80% 11792
90% 11814
95% 11822
98% 12813
99% 12816
100% 12822 (longest request)
d:\>abs -n 10000 -c 1000 -k -r https://mydomian/api/live/history_mysql
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
SSL read failed - closing connection
Test aborted after 10 failures
apr_socket_connect(): 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 (730060)
Total of 865 requests completed
laravelS 环境下测试
nginx配置
worker_processes 2;
events {
#use epoll;
worker_connections 10240;
}
http{
upstream laravels{
server localhost:5200 weight=5 max_fails=3 fail_timeout=30s;
keepalive 1024;
}
server {
listen 80;
server_name mydomian;
rewrite ^(.*)$ https://${server_name}$1 permanent;
}
server {
# 监听
listen 443 ssl;
# 服务器域名
server_name mydomian;
# 首页文件
index index.php;
# 根目录指向laravel项目入口目录public
root /home/web/public;
# ssl设置
ssl_certificate /usr/local/nginx/cert/1_mydomian_bundle.crt;
ssl_certificate_key /usr/local/nginx/cert/2_mydomian.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
# laravel部署必要URL规则,解决除了根目录都报404
location / {
try_files $uri $uri/ /index.php?$query_string;
}
# 处理php请求
location ~ \.php$ {
root /home/web/public;
proxy_http_version 1.1;
proxy_set_header Connection "";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Real-PORT $remote_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header Scheme $scheme;
proxy_set_header Server-Protocol $server_protocol;
proxy_set_header Server-Name $server_name;
proxy_set_header Server-Addr $server_addr;
proxy_set_header Server-Port $server_port;
proxy_pass http://laravels;
}
# 禁用favicon.ico和robots.txt报错日志
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
}
}
abs请求mysql 数据库测试
d:\>abs -n 2000 -c 1000 -k -r https://mydomian/api/live/history_mysql
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
Completed 200 requests
Completed 400 requests
Completed 600 requests
Completed 800 requests
Completed 1000 requests
Completed 1200 requests
Completed 1400 requests
Completed 1600 requests
Completed 1800 requests
Completed 2000 requests
Finished 2000 requests
Server Software: nginx/1.16.1
Server Hostname: mydomian
Server Port: 443
SSL/TLS Protocol: TLSv1/SSLv3,AES256-SHA,2048,256
Document Path: /api/live/history_mysql
Document Length: 1552 bytes
Concurrency Level: 1000
Time taken for tests: 19.707 seconds
Complete requests: 2000
Failed requests: 0
Write errors: 0
Non-2xx responses: 2000
Keep-Alive requests: 2000
Total transferred: 4024000 bytes
HTML transferred: 3104000 bytes
Requests per second: 101.49 [#/sec] (mean)
Time per request: 9853.633 [ms] (mean)
Time per request: 9.854 [ms] (mean, across all concurrent requests)
Transfer rate: 199.40 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1784 3068.0 0 10456
Processing: 8 1490 2062.6 506 8023
Waiting: 7 1489 2062.6 506 8023
Total: 8 3273 4190.7 751 17727
Percentage of the requests served within a certain time (ms)
50% 751
66% 3422
75% 6089
80% 7146
90% 9815
95% 11948
98% 14056
99% 16077
100% 17727 (longest request)
d:\>abs -n 10000 -c 1000 -k -r https://mydomian/api/live/history_mysql
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests
Server Software: nginx/1.16.1
Server Hostname: mydomian
Server Port: 443
SSL/TLS Protocol: TLSv1/SSLv3,AES256-SHA,2048,256
Document Path: /api/live/history_mysql
Document Length: 1552 bytes
Concurrency Level: 1000
Time taken for tests: 53.218 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Non-2xx responses: 10000
Keep-Alive requests: 10000
Total transferred: 20120000 bytes
HTML transferred: 15520000 bytes
Requests per second: 187.91 [#/sec] (mean)
Time per request: 5321.751 [ms] (mean)
Time per request: 5.322 [ms] (mean, across all concurrent requests)
Transfer rate: 369.21 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 464 1773.0 0 10556
Processing: 7 1822 4462.5 290 29080
Waiting: 7 1822 4462.5 290 29080
Total: 7 2286 5209.9 292 38776
Percentage of the requests served within a certain time (ms)
50% 292
66% 743
75% 1577
80% 2211
90% 7225
95% 12606
98% 21473
99% 27880
100% 38776 (longest request)
d:\>abs -n 20000 -c 1000 -k -r https://mydomian/api/live/history_mysql
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
Completed 2000 requests
Completed 4000 requests
Completed 6000 requests
Completed 8000 requests
Completed 10000 requests
Completed 12000 requests
Completed 14000 requests
Completed 16000 requests
SSL read failed - closing connection
Completed 18000 requests
Completed 20000 requests
Finished 20000 requests
Server Software: nginx/1.16.1
Server Hostname: mydomian
Server Port: 443
SSL/TLS Protocol: TLSv1/SSLv3,AES256-SHA,2048,256
Document Path: /api/live/history_mysql
Document Length: 1552 bytes
Concurrency Level: 1000
Time taken for tests: 95.076 seconds
Complete requests: 20000
Failed requests: 1
(Connect: 0, Receive: 0, Length: 1, Exceptions: 0)
Write errors: 0
Non-2xx responses: 19999
Keep-Alive requests: 19985
Total transferred: 40237918 bytes
HTML transferred: 31038448 bytes
Requests per second: 210.36 [#/sec] (mean)
Time per request: 4753.786 [ms] (mean)
Time per request: 4.754 [ms] (mean, across all concurrent requests)
Transfer rate: 413.30 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 258 1325.3 0 10582
Processing: 7 2381 7587.6 288 57949
Waiting: 0 2380 7586.8 287 57949
Total: 7 2639 7989.0 288 66668
Percentage of the requests served within a certain time (ms)
50% 288
66% 724
75% 1325
80% 1667
90% 6616
95% 13513
98% 30276
99% 53184
100% 66668 (longest request)
abs请求redis 数据库测试
d:\>abs -n 2000 -c 1000 -k -r https://mydomian/api/live/history_redis
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
Completed 200 requests
Completed 400 requests
Completed 600 requests
Completed 800 requests
Completed 1000 requests
Completed 1200 requests
Completed 1400 requests
Completed 1600 requests
Completed 1800 requests
Completed 2000 requests
Finished 2000 requests
Server Software: nginx/1.16.1
Server Hostname: mydomian
Server Port: 443
SSL/TLS Protocol: TLSv1/SSLv3,AES256-SHA,2048,256
Document Path: /api/live/history_redis
Document Length: 1552 bytes
Concurrency Level: 1000
Time taken for tests: 19.462 seconds
Complete requests: 2000
Failed requests: 0
Write errors: 0
Non-2xx responses: 2000
Keep-Alive requests: 2000
Total transferred: 4024000 bytes
HTML transferred: 3104000 bytes
Requests per second: 102.77 [#/sec] (mean)
Time per request: 9730.829 [ms] (mean)
Time per request: 9.731 [ms] (mean, across all concurrent requests)
Transfer rate: 201.92 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 1839 3080.2 0 10248
Processing: 8 1466 2069.1 311 8133
Waiting: 8 1466 2069.1 311 8133
Total: 8 3305 4095.4 932 17353
Percentage of the requests served within a certain time (ms)
50% 932
66% 3682
75% 6253
80% 7174
90% 9803
95% 11390
98% 13734
99% 15334
100% 17353 (longest request)
d:\>abs -n 10000 -c 1000 -k -r https://mydomian/api/live/history_redis
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests
Server Software: nginx/1.16.1
Server Hostname: mydomian
Server Port: 443
SSL/TLS Protocol: TLSv1/SSLv3,AES256-SHA,2048,256
Document Path: /api/live/history_redis
Document Length: 1552 bytes
Concurrency Level: 1000
Time taken for tests: 53.256 seconds
Complete requests: 10000
Failed requests: 0
Write errors: 0
Non-2xx responses: 10000
Keep-Alive requests: 10000
Total transferred: 20120000 bytes
HTML transferred: 15520000 bytes
Requests per second: 187.77 [#/sec] (mean)
Time per request: 5325.649 [ms] (mean)
Time per request: 5.326 [ms] (mean, across all concurrent requests)
Transfer rate: 368.94 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 460 1761.5 0 10503
Processing: 8 1755 4439.6 287 29273
Waiting: 7 1755 4439.6 286 29273
Total: 8 2215 5175.9 288 38987
Percentage of the requests served within a certain time (ms)
50% 288
66% 721
75% 1410
80% 1813
90% 7167
95% 12550
98% 21508
99% 28062
100% 38987 (longest request)
d:\>abs -n 20000 -c 1000 -k -r https://mydomian/api/live/history_redis
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking mydomian (be patient)
Completed 2000 requests
Completed 4000 requests
Completed 6000 requests
Completed 8000 requests
Completed 10000 requests
Completed 12000 requests
Completed 14000 requests
Completed 16000 requests
Completed 18000 requests
Completed 20000 requests
Finished 20000 requests
Server Software: nginx/1.16.1
Server Hostname: mydomian
Server Port: 443
SSL/TLS Protocol: TLSv1/SSLv3,AES256-SHA,2048,256
Document Path: /api/live/history_redis
Document Length: 1552 bytes
Concurrency Level: 1000
Time taken for tests: 95.971 seconds
Complete requests: 20000
Failed requests: 0
Write errors: 0
Non-2xx responses: 20000
Keep-Alive requests: 19979
Total transferred: 40239895 bytes
HTML transferred: 31040000 bytes
Requests per second: 208.40 [#/sec] (mean)
Time per request: 4798.528 [ms] (mean)
Time per request: 4.799 [ms] (mean, across all concurrent requests)
Transfer rate: 409.47 [Kbytes/sec] received
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0 254 1353.0 0 11034
Processing: 7 1933 6531.6 288 59281
Waiting: 7 1932 6531.6 288 59281
Total: 7 2187 6955.7 289 67609
Percentage of the requests served within a certain time (ms)
50% 289
66% 533
75% 959
80% 1621
90% 5240
95% 10802
98% 25972
99% 43255
100% 67609 (longest request)