Nginx监控模块与访问链接模块
Nginx监控模块
location = /basic_status {
stub_status;
}
Active connections # 当前活动客户端连接数,包括Waiting连接数。
accepts # 接受的客户端连接总数。
handled # 处理的连接总数。通常,accepts 除非达到某些资源限制(例如,worker_connections限制),否则 该参数值是相同的。
requests # 客户端请求的总数。
Reading # nginx 正在读取请求头的当前连接数。
Writing # nginx 将响应写回客户端的当前连接数。
Waiting # 当前等待请求的空闲客户端连接数。
访问链接模块
压力测试命令 ab
1. 安装ab测试命令
yum install httpd-tools -y
2. ab 参数
-n : 总共需要访问多少次
-c : 每次访问多少个
3. 命令格式
ab -n 100000 -c 200 http://192.168.15.7/
用于限制每个定义的键的连接数,特别是来自单个 IP 地址的连接数。
案例: 一次只能有一个链接
limit_conn_zone $remote_addr zone=addr:10m;
server {
listen 80;
server_name 192.168.15.7;
limit_conn addr 1;
location / {
root /opt/supermario;
index index.html;
}
}
用于控制Nginx 访问量
1、连接池
limit_req_zone $remote_addr zone=one:10m rate=1r/s;
声明连接池 变量 名称 连接池的大小 速率
2、限制数
limit_req zone=one burst=5;
最大限制5次
案例1:要求每秒只能有一个访问。
[root@web01 conf.d]# cat 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;
}
}