场景
为了确保应用以最佳性能和精度运行,需要清晰地了解有关其活动的监控指标。
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 已经处理完正在等候下一次请求指令的驻留连接