如何查看nginx状态?如何统计访问量?

如何查看nginx状态?如何统计访问量?,第1张

如何查看nginx状态?如何统计访问量?

nginx是什么鬼?这篇文章没什么可说的。我们冲主题风格吧!


1。如何查看nginx的情况?


stub_status模块详细介绍


Stub_status模块用于查询Nginx的一些信息。


这个模块的默认设置是不容易把程序编译成Nginx。如果需要应用这个模块,应该在编译器安装Nginx时指定:

./configure –with-http_stub_status_module

1。查询安装的Nginx是否包含stub_status模块

#/usr/local/nginx/sbin/nginx -V

如果包括stub_status模块,则可以执行以下过程:

二。更改Nginx环境变量


在nginx.conf的服务器块中添加以下代码

location /nginx_status {     # Turn on nginx stats     stub_status on;     # I do not need logs for stats     access_log   off;     # Security: Only allow access from 192.168.1.100 IP #     #allow 192.168.1.100;     # Send rest of the world to /dev/null #     #deny all; }


这段代码被添加到默认服务器中。
假定默认服务器配备了

listen       127.0.0.1:80; server_name  127.0.0.1;

然后就可以根据curl127.0.0.1/nginx_status访问nginx了。

返回的结果类似于:

活动连接:1
服务器接受已处理的请求
6556551985
读取:0写入:1等待:0


三。重新启动Nginx

检验配备配备是不是不正确 #/usr/local/nginx/sbin/nginx -t 重新启动 #/usr/local/nginx/sbin/nginx -s reload

四。相关数据信息显示

活跃连接数:后端开发的主题活动线程数。

服务器接受处理的请求:NGINX解决了655个连接,成功建立了655个waves(确认中间没有不成功的),解决了1985个请求。

reading:nginx加载到移动客户端的头信息个数。

编写:Nginx向移动客户端返回头消息的数量。

Waiting:当keep-alive开启时,这个值相当于active(读写),表示Nginx已经被解决,一直在等待下一个需要命令的stay连接。

所以在通行效率高,交通事故解决快的情况下,等待号多是正常的。如果读写数比较多,说明高并发访问量很大,已经处理过了。


2。访问量统计


1.根据接入IP数UV。

awk“{print$1}”access.log|sort|uniq-c|WC-l


2.统计访问URL统计PV

awk“{print$7}”access.log|WC-l


3.检查最常访问的URL

awk“{print$7}”access.log|sort|uniq-c|sort-n-k1-r|更多


4.检查最常访问的IP

awk“{print$1}”access.log|sort|uniq-c|sort-n-k1-r|更多


5.根据时间范围统计查询日志。

cataccess.log|sed-n'/14\/Mar\/2015:21/,/14\/Mar\/2015:22/p'|更多









欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/778043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-03
下一篇 2022-05-03

发表评论

登录后才能评论

评论列表(0条)

保存