Nginx中http_limit_conn_module的配置

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等其他的错误个数。

相关文章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>