nginx

Linux_258_Nginx状态页

2022-09-24  本文已影响0人  为宇绸缪

nginx提供了status模块,用于检测nginx的请求连接信息,这个功能需要在编译安装nginx的时候,添加--with-http-stud-status_module参数,才能使用

nginx -V # 检查当前nginx是否支持status功能

当你支持status功能,我们可以添加一个conf配置文件,用于检测状态页的功能

创建一个status.conf,放入extra目录下
1、确保你的nginx.conf主配置文件,支持include语法
include extra/*.conf # 将当前的extra目录下所有的conf文件,都识别是nginx的配置文件

2、创建status.conf
vim status.conf

3、修改status.conf 开启状态页面功能,添加如下内容
server{
listen 85;
location / {
stub_status on; # 开启状态页功能
access_log off; # 关闭访客日志功能,没有必要记录日志,只有自己知道怎么访问
}
}

4、检查nginx配置,重启nginx
nginx -t
nginx -s reload

5、访问nginx状态页 http://192.168.178.120:85/
查看到如下内容
Active connections: 4 # 显示正在处理的活动的链接数
server accepts handled requests request_time
25 25 34 0
Reading: 0 Writing: 1 Waiting: 3

server:nginx启动后一共处理的请求数
accepts handled:nginx启动后创建的握手数
requests:表示nginx一共处理了多少次的请求
request_time:处理的时间
Reading:nginx读取到客户端的headers数量
Writing:nginx响应给客户端的headers数量
Waiting:nginx处理完毕请求之后,等待下一次的请求驻留的链接数
waiting值 = active - (reading + writing)

使用ab命令,对nginx进行压力测试
1、安装ab命令
yum install httpd-tools -y

2、使用ab命令对nginx发送大量的链接
-n 请求数量 # 一共发出多少个请求 -n 10000
-c 请求并发数 -c 100
-k # 表示启动keepalived保持链接功能
ab -kc 1000 -n 100000 http://127.0.0.1/

上一篇下一篇

猜你喜欢

热点阅读