Nginx限制并发连接数和带宽

并发连接数-SBC(Simultaneous Browser Connections)
并发连接数指的是客户端向服务器发起请求,并建立了TCP连接。每秒钟服务器链接的总TCP数量,就是并发连接数。

请求数-QPS(Query Per Second)/RPS(Request Per Second)
请求数有2个缩写,可以叫QPS也可以叫RPS。单位是每秒多少请求。Query=查询,也相当于请求。请求数指的是客户端在建立完连接后,向http服务发出GET/POST/HEAD数据包,服务器返回了请求结果后有两种情况:

  • http数据包头包含Close字样,关闭本次TCP连接;

  • http数据包头包含Keep-Alive字样,本次连接不关闭,可继续通过该连接继续向http服务发送请求,用于减少TCP并发连接数。

一,HttpLimitReqModul 限制某一段时间内同一ip访问数实例

Nginx限制并发连接数和带宽_第1张图片
-c 多少个客户端同时并发 -t 并发时间
Nginx限制并发连接数和带宽_第2张图片
Nginx限制并发连接数和带宽_第3张图片
证明:rate=3r/s burst=5 8个请求将在第一秒执行

二,HttpLimitZoneModule 限制并发连接数实例

limit_zone只能定义在http作用域,limit_conn可以定义在http server location作用域
Nginx限制并发连接数和带宽_第4张图片
测试 并发连接数是否生效,发现配置完成后不生效

原因

默认的Nginx的index.html太小并且处于内网情况下,在测试过程中不能做到真正的并发,请求完成速度太快了,将测试网页替换成一个大文件。

解决办法生成大文件

# 切换到网页路径
cd /usr/local/nginx/html

# 生成一个200m大文件,名字为test
dd if=/dev/zero of=test bs=1M count=20

测试如下:
Nginx限制并发连接数和带宽_第5张图片
查看,4个请求成功,证明配置生效
在这里插入图片描述

你可能感兴趣的:(Linux,linux,elasticsearch,搜索引擎)