1、limit_conn
Syntax: limit_conn zone number; Default: — Context: http, server, location 例如: limit_conn_zone $binary_remote_addr zone=perip:10m; limit_conn perip 10; #每个IP使用10个连接
2、
limit_conn_zone
limit_zone,这两个的用法相同,新版使用limit_conn_zone代替limit_zone
Syntax: limit_conn_zone key zone=name:size; Default: — Context: http Syntax: limit_zone name $variable size; Default: — Context: http 例如: limit_conn_zone $binary_remote_addr zone=perip:10m; limit_zone one $binary_remote_addr 10m;
应用实例:
Nginx配置: limit_conn_zone $binary_remote_addr zone=perip:10M; limit_conn perip 100;
使用ab压测,情况一:
# ab -n2000 -c100 http://www.130.com/index.php
上面的命令运行10次:
Complete requests: 2000 Failed requests: 0 ##均无失败。
使用ab压测,情况二
# ab -n2000 -c105 http://www.130.com/index.php
上面的命令运行10次:
Complete requests: 2000 Failed requests: 5 ##运行多次,会随机出现错误,且错误的个数绝大数时=5,但也有情况会出现0,2000,3等其他的错误个数。
相关文章: