在nginx中,需要开启状态查询,才能查询到指标数据。
编译nginx
./configure --prefix=/usr/local/nginx --with-http_stub_status_module
make
make install
查询模块信息
1.如果你nginx是rpm包安装的,直接用如下命令:
nginx -V
2.如果你是源码包编译安装,假如你的安装路径是/usr/local/nginx,那么你可以使用:
/usr/local/nginx/sbin/nginx -V
注意是大写的V,这样你就可以看到nginx已经加载的模块了。
配置nginx
vim nginx.conf
location /nginx-status {
stub_status on;
access_log off;
}
重启nginx
./nginx -s reload
测试
结果说明:
Active connections:正在处理的活动连接数
-
server accepts handled requests
- 第一个 server accepts表示Nginx启动到现在总共建立了9个连接
- 第二个 server handled 表示Nginx启动到现在处理过的连接 9 次(证明中间没有失败的)
- 第三个 server requests 表示客户端请求总数21 次
-
Reading: 0 Writing: 1 Waiting: 1
- Reading:Nginx 正在读取到客户端的 Header 信息数
- Writing:Nginx 正在返回给客户端 Header 信息数
- Waiting:Nginx 已经处理完正在等候下一次请求指令的驻留链接(开启keep-alive的情况下,这个值等于 Active - (Reading+Writing))