Nginx status状态详解

Nginx内建了一个状态页,对于想了解nginx的状态以及监控nginx非常有帮助。

启用nginx status配置

Nginx status以模块形式存在,需要在安装nginx时指定开启。

1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module

同时需要在nginx.conf配置文件中添加访问入口:

1
2
3
4
location = /ngx_status {
stub_status on;
access_log on;
}

重启nginx之后,通过地址:http://url/ngx_status即可查看nginx运行状态。

Nginx status详解

Nginx status页面展示的数据如下:

1
2
3
4
Active connections: 2 
server accepts handled requests
115257 115257 179424
Reading: 0 Writing: 1 Waiting: 1
  • Active connections:活跃的连接数量;
  • server accepts handled requests: 总共处理了115257个连接 , 成功创建115257次握手, 总共处理了179424个请求;
  • Reading:读取客户端的连接数;
  • Writing:响应数据到客户端的数量;
  • Waiting:开启 keep-alive 的情况下,这个值等于 active – (reading+writing), 意思就是 Nginx 已经处理完正在等候下一次请求指令的驻留连接;
有用就打赏一下作者吧!