并发连接数-SBC(Simultaneous Browser Connections)
并发连接数指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器链接的总TCP数量,就是并发连接数。
请求数-QPS(Query Per Second)/RPS(Request Per Second)
请求数有2个缩写,可以叫QPS也可以叫RPS。单位是每秒多少请求。Query=查询,也相当于请求。请求数指的是客户端在建立完连接后,向http服务发出GET/POST/HEAD数据包,服务器返回了请求结果后有两种情况:
一,HttpLimitReqModul 限制某一段时间内同一ip访问数实例
![在这里插入图片描述](https://img-blog.csdnimg.cn/be9ed8efb0f44df782283b483f648d7f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGl1Y3kwMDc=,size_20,color_FFFFFF,t_70,g_se,x_16)
-c 多少个客户端同时并发 -t 并发时间
![在这里插入图片描述](https://img-blog.csdnimg.cn/335381ec9df24485814fbc3d85f230ac.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGl1Y3kwMDc=,size_20,color_FFFFFF,t_70,g_se,x_16)
![在这里插入图片描述](https://img-blog.csdnimg.cn/70fdbad12e51463db8f0441a9accf96f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGl1Y3kwMDc=,size_20,color_FFFFFF,t_70,g_se,x_16)
证明:rate=3r/s burst=5 8个请求将在第一秒执行
二,HttpLimitZoneModule 限制并发连接数实例
limit_zone只能定义在http作用域,limit_conn可以定义在http server location作用域
![在这里插入图片描述](https://img-blog.csdnimg.cn/e0b81c3042be45c58c114a49b6392139.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGl1Y3kwMDc=,size_20,color_FFFFFF,t_70,g_se,x_16)
测试 并发连接数是否生效,发现配置完成后不生效
原因
默认的Nginx的index.html太小并且处于内网情况下,在测试过程中不能做到真正的并发,请求完成速度太快了,将测试网页替换成一个大文件。
解决办法生成大文件
cd /usr/local/nginx/html
dd if=/dev/zero of=test bs=1M count=20
测试如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/d67918aed4ee4f4b9a2bc815fbf7c799.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbGl1Y3kwMDc=,size_20,color_FFFFFF,t_70,g_se,x_16)
查看,4个请求成功,证明配置生效
![在这里插入图片描述](https://img-blog.csdnimg.cn/79911aafbb9b4a37bf0ccbc43cb8a9d3.png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)