场景
为了确保应用以最佳性能和精度运行,需要清晰地了解有关其活动的监控指标。
NGINX 提供了多种监控选项,例如 stub 状态。
注:
博客:
霸道流氓气质-CSDN博客
实现
启用 NGINX stub 状态
启用 NGINX HTTP 服务器内 location 代码块中的 stub_status 模块:
location /stub_status {
stub_status;
allow 127.0.0.1;
deny all;
# 视情况设置 IP 限制
}
完整示例
server {
listen 200;
server_name 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root D:/test/;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /stub_status{
stub_status;
allow 127.0.0.1;
deny all;
# 视情况设置 IP 限制
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
启动并访问如下
http://127.0.0.1:200/stub_status
测试效果
监控指标参数说明:
active connections – 活跃的连接数量
server accepts handled requests — 总共处理的连接数、成功创建的握手次数、总共处理的请求次数需要注意,一个连接可以有多次请求。
reading — 读取客户端的连接数.
writing — 响应数据到客户端的数量
waiting — 开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接