并发连接数-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个请求成功,证明配置生效