1 设置访并的并发量
(1)设置访问的并发量,一秒只能接受一个请求(限制客户端请求的并发量为1个)——编写配置文件(cd /usr/local/nginx/conf)
)
这里的/ ——/usr/local/nginx/html(设置并发为1)
建立共享目录——/usr/local/nginx/html/search
并给共享目录下放一张图片
语法检测与nginx重启
/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx -s reload
客户端的检测:模拟10个请求 一次并发请求10个,我们设置的并发量是1,因此只会成功1个
ab -c 1 -n 10 http://172.25.8.1/search/vim.jpg
2 设置burst
编辑配置文件,设置burst=5
语法检测与nginx重启
测试:
注:虽然并发量为1,但是burst的值是5,最多可以访问5次,并且5次都成功。可以将多余的请求暂时缓存起来
如果一次并发请求超过5次,超过的请求就会失败
(3)设置每秒访问50k,访问5次,444*5 = 2220 ,2220/50约44秒 编辑配置文件
(4)内置变量,1秒1k
测试:发现一直在加载页面
注:
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