怎么检查nginx状况?怎么计算访问量?51CTO博客 - AG环亚娱乐

怎么检查nginx状况?怎么计算访问量?51CTO博客

2019年03月10日13时16分36秒 | 作者: 若松 | 标签: 检查,计算,状况 | 浏览: 1052

nginx是个什么玩意儿本文不再多说,直奔主题!


1. 怎么检查nginx的状况?


stub_status 模块介绍


stub_status 模块首要用于检查Nginx的一些状况信息.


本模块默许是不会编译进Nginx的,假如你要运用该模块,则要在编译装置Nginx时指定:

./configure –with-http_stub_status_module

一、检查已装置的 Nginx 是否包括 stub_status 模块

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

假如包括 stub_status 模块,那么就可以进行下面的过程了:

二、修正 Nginx 装备文件


在nginx.conf的server块中增加如下代码

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;
}


这段代码是加在默许的server里的,
假定默许server的装备为

listen       127.0.0.1:80;
server_name  127.0.0.1;

那么拜访nginx的状况,就可以经过 curl 127.0.0.1/nginx_status拜访了

回来成果类似于:

Active connections: 1 
server accepts handled requests
 655 655 1985 
Reading: 0 Writing: 1 Waiting: 0


三、重启 Nginx

检测装备装备是否有误
#/usr/local/nginx/sbin/nginx -t
重启
#/usr/local/nginx/sbin/nginx -s reload

四、相关数据阐明

Active connections: 对后端建议的活动衔接数.

Server accepts handled requests: Nginx一共处理了655个衔接,成功创立655次握手(证明中心没有失利的),一共处理了1985个恳求.

Reading: Nginx 读取到客户端的Header信息数.

Writing: Nginx 回来给客户端的Header信息数.

Waiting: 敞开keep-alive的情况下,这个值等于 active – (reading + writing),意思就是Nginx现已处理完结,正在等候下一次恳求指令的驻留衔接.

所以,在拜访效率高,恳求很快被处理完毕的情况下,Waiting数比较多是正常的.假如reading +writing数较多,则阐明并发拜访量非常大,正在处理过程中.


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 -k 1 -r|more


4.查询拜访最频频的IP

awk {print $1} access.log|sort | uniq -c |sort -n -k 1 -r|more


5.依据时间段计算检查日志

 cat  access.log| sed -n /14\/Mar\/2015:21/,/14\/Mar\/2015:22/p|more









版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表AG环亚娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章