1 设置访并的并发量

(1)设置访问的并发量,一秒只能接受一个请求(限制客户端请求的并发量为1个)——编写配置文件(cd /usr/local/nginx/conf)


nginx当前并发 nginx并发设置_正常响应


这里的/ ——/usr/local/nginx/html(设置并发为1)

nginx当前并发 nginx并发设置_nginx_02


建立共享目录——/usr/local/nginx/html/search

nginx当前并发 nginx并发设置_nginx当前并发_03


并给共享目录下放一张图片

nginx当前并发 nginx并发设置_nginx当前并发_04


语法检测与nginx重启

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload

nginx当前并发 nginx并发设置_正常响应_05


nginx当前并发 nginx并发设置_配置文件_06


客户端的检测:模拟10个请求 一次并发请求10个,我们设置的并发量是1,因此只会成功1个

ab -c 1 -n 10 http://172.25.8.1/search/vim.jpg

nginx当前并发 nginx并发设置_正常响应_07

2 设置burst

编辑配置文件,设置burst=5

nginx当前并发 nginx并发设置_nginx当前并发_08


nginx当前并发 nginx并发设置_正常响应_09


语法检测与nginx重启

nginx当前并发 nginx并发设置_nginx当前并发_10


测试:

nginx当前并发 nginx并发设置_配置文件_11


注:虽然并发量为1,但是burst的值是5,最多可以访问5次,并且5次都成功。可以将多余的请求暂时缓存起来

如果一次并发请求超过5次,超过的请求就会失败

nginx当前并发 nginx并发设置_正常响应_12

(3)设置每秒访问50k,访问5次,444*5 = 2220 ,2220/50约44秒 编辑配置文件

nginx当前并发 nginx并发设置_nginx_13


nginx当前并发 nginx并发设置_nginx当前并发_14


nginx当前并发 nginx并发设置_配置文件_15


nginx当前并发 nginx并发设置_nginx当前并发_16

(4)内置变量,1秒1k

nginx当前并发 nginx并发设置_正常响应_17


nginx当前并发 nginx并发设置_nginx_18


测试:发现一直在加载页面

nginx当前并发 nginx并发设置_nginx当前并发_19


注:

limit_req zone=req_zone brust=5;

第1秒发送10个请求, 正常响应。
第1秒发送13个请求, 前10个请求正常响应, 后3个请求放入brust等待响应。
第1秒发送20个请求, 前10个请求正常响应, 后5个请求放入brust等待响应, 最后5个请求返回503(Service Temporarily Unavailable), 第2秒执行brust中的5个请求。
第1秒发送20个请求, 前10个请求正常响应, 后5个请求放入brust等待响应, 最后5个请求返回503