请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

limit_conn 压测无效

配置文件:

# nginx request
limit_req_zone $binary_remote_addr zone=req_zone:1m rate=1r/s;
# nginx conn
limit_conn_zone $binary_remote_addr zone=conn_zone:1m;
server {
    listen       80;
    server_name  localhost;
    location / {
        # use request
        # 1r/s 表示一秒只接受一个请求 其余的请求拒绝处理并且返回错误码给客户端
        #limit_req zone=req_zone;
        # 请求超过一秒以后 剩下的请求将被延迟处理  请求数超过burst定义的数量 多余的请求返回503错误
        #limit_req zone=req_zone burst=3 nodelay;
        #limit_req zone=req_zone burst=3;
        # use conn
        # 同一时刻只能有一个客户端IP的链接
        limit_conn conn_zone 1;
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
}

ab -n 500 -c 20 http://118.89.229.117/index.html 【ip为腾讯云的外网ip】
注:压测127.0.0.1以及 域名 都不好使

下面是压测结果:

[root@VM_7_27_centos conf.d]# ab -n 500 -c 20 http://118.89.229.117/index.html
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 118.89.229.117 (be patient)
Completed 100 requests
Completed 200 requests
Completed 300 requests
Completed 400 requests
Completed 500 requests
Finished 500 requests


Server Software:        nginx/1.14.0
Server Hostname:        118.89.229.117
Server Port:            80

Document Path:          /index.html
Document Length:        612 bytes

Concurrency Level:      20
Time taken for tests:   5.768 seconds
Complete requests:      500
Failed requests:        0
Write errors:           0
Total transferred:      422500 bytes
HTML transferred:       306000 bytes
Requests per second:    86.69 [#/sec] (mean)
Time per request:       230.717 [ms] (mean)
Time per request:       11.536 [ms] (mean, across all concurrent requests)
Transfer rate:          71.53 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0   97 303.3      0    2098
Processing:     0  118 424.8      1    4869
Waiting:        0   88 400.9      1    4869
Total:          1  215 535.5      3    4870

Percentage of the requests served within a certain time (ms)
  50%      3
  66%     13
  75%    201
  80%    203
  90%   1001
  95%   1004
  98%   1404
  99%   2364
 100%   4870 (longest request)

然后错误日志中没有任何输出。

正在回答 回答被采纳积分+3

2回答

提问者 qq_天下无敌_3 2018-09-20 11:06:13

这个是不是和https://img1.sycdn.imooc.com//szimg/5ba30ea200019e8615011501.jpg
这个链接有关系

0 回复 有任何疑惑可以回复我~
Jeson 2018-09-20 07:49:56

ab和服务端的机器是在一台上吗?
如果是,拿一台不同的机器压测。
或者,改成压测动态的接口。
Nginx处理静态元素的效率挺高的,如果请求的网络延时也小的话,不一定能出来效果

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_天下无敌_3 #1
    让同事在他们公司咋的了,我们同时间压测的,啥效果也没有。要不我给你我的服务器?你压测看看?
    回复 有任何疑惑可以回复我~ 2018-09-20 11:04:38
  • 提问者 qq_天下无敌_3 #2
    确实不好弄。唉找不到办法
    回复 有任何疑惑可以回复我~ 2018-09-20 11:04:56
  • Jeson 回复 提问者 qq_天下无敌_3 #3
    那你把你登陆信息发我邮箱jeson@imoocc.com
    回复 有任何疑惑可以回复我~ 2018-09-22 10:45:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信