一、前提准備
確保Linux上已安裝配置好Nginx,一定要有--with-http_stub_status_module這個模塊,可以在Nginx的sbin目錄下輸入./nginx -V 進行查看
可以看到我這里是已經安裝過了,如果沒有這個模塊則需要重新編譯。
二、修改配置文件
進入/usr/local/nginx/conf,修改nginx.conf,在server中添加以下內容
1 #Nginx監控配置 2018/3/13 2 location /NginxStatus { 3 stub_status on; 4 access_log on; 5 auth_basic "NginxStatus"; 6 }
然后保存退出,重啟Nginx。
三、查看監控
瀏覽器中輸入ip:端口/NginxStatus
監控nginx就OK啦。
四、監控參數說明
active connections : 活躍的連接數量
server accepts handled requests : 總共處理了14個連接 , 成功創建14次握手, 總共處理了24個請求
每個連接有三種狀態waiting、reading、writing
reading :讀取客戶端的Header信息數.這個操作只是讀取頭部信息,讀取完后馬上進入writing狀態,因此時間很短。
writing :響應數據到客戶端的Header信息數.這個操作不僅讀取頭部,還要等待服務響應,因此時間比較長。
waiting :開啟keep-alive后等候下一次請求指令的駐留連接.
正常情況下waiting數量是比較多的,並不能說明性能差。反而如果reading+writing數量比較多說明服務並發有問題。