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访问数实例

在这里插入图片描述
-c 多少个客户端同时并发 -t 并发时间
在这里插入图片描述
在这里插入图片描述
证明:rate=3r/s burst=5 8个请求将在第一秒执行

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

limit_zone只能定义在http作用域,limit_conn可以定义在http server location作用域
在这里插入图片描述
测试 并发连接数是否生效,发现配置完成后不生效

原因

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

解决办法生成大文件
# 切换到网页路径
cd /usr/local/nginx/html

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

测试如下:
在这里插入图片描述
查看,4个请求成功,证明配置生效
在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值