一:限制连接数模块(同时访问网址能访问多少次)

1、创建一个内存空间存放访问者的IP

		2、设置每一个访问者的同时连接次数
1.修改网址模块文件
vim /etc/nginx/conf.d/game.conf

# 创建一个叫linux的空间,主要用来存放客户端ip,大小给10m
limit_conn_zone $remote_addr zone=linux:10m;
server {
listen 80;
server_name 192.168.15.7; # 调用linux空间,限制连接数为1
limit_conn linux 1;
location / {
root /opt/jiaoben1765/jiaoben1765;
index index.html;
}
}
2.测试
nginx -t
3.重启
systemctl restart nginx
4.增加解析ip
[root@web01 ~]# vim /etc/hosts

	借助工具访问网址
知识储备: 1、安装ab测试命令
yum install httpd-tools -y 2、ab 参数
-n : 总共需要访问多少次
-c : 每次访问多少个
5.压力测试
1.200个并发同时访问一万次
2.命令行没办法解析网址
ab -n 100000 -c 200 http://192.168.15.7/

二:控制Nginx访问量

1.连接池
limit_req_zone $remote_addr zone=one:10m rate=1r/s;
声明连接池 变量 名称 连接池的大小 速率
2、限制数
  • 案例1:要求每秒只能有一个访问
修改网址模块文件
[root@web01 conf.d]# vim game5.conf

limit_req_zone $remote_addr zone=one:10m rate=1r/s;
server {
listen 80;
server_name 192.168.15.7;
limit_req zone=one burst=5;
location / {
root /opt/Super_Marie;
index index.html;
}
}
3.测试
nginx
4.重启
systemctl restart nginx
5.压力测试
[root@web02 ~]# ab -n 100000 -c 1000 http://192.168.15.7/

最新文章

  1. mysql 基本操作
  2. iOS第八课——Navigation Controller和Tab bar Controller
  3. JavaScript学习13 JavaScript中的继承
  4. android-GridView控件的使用
  5. 添加 Gradle 依赖与 build.gradle 配置初识
  6. dedecms内容页调用缩略图 缩略图多种用法(借鉴)
  7. JavaScript高级程序设计之表单基础
  8. PL/SQL-Thread creation error:存储空间不足,无法处理此命令
  9. Reverse Words in a String | LeetCode OJ | C++
  10. (step6.1.4)hdu 1102(Constructing Roads——最小生成树)
  11. maven学习笔记 1
  12. Nginx几种负载均衡算法及配置实例
  13. 你学会UI设计了吗?
  14. sonyflake.go
  15. JavaScript实现自定义日期时间
  16. 使用kubeadm安装Kubernetes
  17. mangTomany 自关联之个人感悟
  18. 【Python】爬取网站图片
  19. 2.深度学习中的batch_size的理解
  20. x+y+z=n的正整数解

热门文章

  1. C printf 字符串格式化
  2. 【LeetCode】304. Range Sum Query 2D - Immutable 解题报告(Python)
  3. 【LeetCode】889. Construct Binary Tree from Preorder and Postorder Traversal 解题报告(Python & C++)
  4. 【LeetCode】859. Buddy Strings 解题报告(Python & C++)
  5. MacOS使用Docker创建MySQL主主数据库
  6. 分布式(CAP)
  7. CS5265 demoboard|CS5265测试板电路参考|CS5265 Typec转HDMI 4K60HZ方案
  8. HTML5 纯CSS3实现正方体旋转3D效果
  9. SpringBoot 之 配置文件、yaml语法、配置注入、松散绑定
  10. ES6解构与默认值的结合使用