1. 程式人生 > >編譯安裝 nginx的http_stub_status_module監控其運行狀態

編譯安裝 nginx的http_stub_status_module監控其運行狀態

訪問量 tle bak 8.0 soft -h 數據說明 lnmp pts

編譯安裝 nginx的http_stub_status_module監控其運行狀態

從nginx升級(平滑升級)開始說起:

1)# rm -rf nginx-1.8.0 //刪掉原來的nginx-1.8.0的目錄,只刪這一個

2)# tar -xf nginx-1.8.0.tar.gz //解包

3)#cd nginx-1.8.0/

4)# ./configure \

> --user=nginx \ //添加用戶nginx
> --group=nginx \ //添加組nginx
> --with-http_stub_status_module //添加http_stub_status_module監控其運行狀態

5)# make

6)#cd /usr/local/nginx/sbin/

7)# mv nginx nginx.bak //備份

8)# cp /root/lnmp_soft/nginx-1.8.0/objs/nginx /usr/local/nginx/sbin/

9)#ln -s /usr/local/nginx/sbin/nginx /usr/sbin/ //添加鏈接,這樣就可以像命令一樣用

10)# vim /usr/local/nginx/conf/nginx.conf

在server中加入如下代碼

        server {
        ......

        location /nginx_status {
        stub_status on;
        access_log off;

        #加入訪問限制
        #allow 192.168.4.254;
        #allow 192.168.4.9;
        #deny all;
}

......

}

11)#nginx -s reload
12)#
curl 127.0.0.1/nginx_status

Active connections: 1
server accepts handled requests
9 9 18
Reading: 0 Writing: 1 Waiting: 0

----------------------------------------------------------------

數據說明:

Active connections: 對後端發起的活動連接數.

Server accepts handled requests: Nginx總共處理了9個連接,成功創建9次握手(證明中間沒有失敗的),總共處理了18個請求.

Reading: Nginx 讀取到客戶端的Header信息數.
Writing: Nginx 返回給客戶端的Header信息數.
Waiting: 開啟keep-alive的情況下,這個值等於 active – (reading + writing),意思就是Nginx已經處理完成,正在等候下一次請求指令的駐留連接.
所以,在訪問效率高,請求很快被處理完畢的情況下,Waiting數比較多是正常的.如果reading +writing數較多,則說明並發訪問量非常大,正在處理過程中.

編譯安裝 nginx的http_stub_status_module監控其運行狀態