Nginx的ngx_http_stub_status_module提供能夠獲取Nginx自上次啟動以來的工作狀態的功能。如果需要啟用此功能的話,需要在編譯的過程中添加如下參數:“--with-http_stub_status_module”,該模塊在需要放到server里面的。
1、修改nginx.conf的文件例如:
server {
listen 80;server_name 192.168.1.100;
root /home/www/;
index index.html index.htm ;
access_log off;
location ~* .(ftpquota|htaccess|asp|aspx|jsp|asa|mdb)$ {
deny all;
}location ~ ^/Nginxstatus/ {stub_status on;access_log off;}上面的代碼紅色部分為nginx的監控代?。
2、重啟nginx服務。
#/usr/local/nginx/sbin/nginx -s reload
3、在瀏覽器的地址欄里輸入“http://www.enuoidc.com/Nginxststus/”就ok了。截圖如下:
Active connections:2server accepts handled requests 1077 1077 2353Reading:0 Writing:2 Waiting:0
4、解釋如下:
Active connections: 2 //nginx 正處理的活動連接數2個。
server accepts handled requests1077 1077 2353 //nginx啟動到現在共處理了1077個連接 , 成功創建1077次握手 一般跟第一個一樣,差值為請求丟失數, 總共處理了2353次請求。Reading: 0 //nginx 讀取到客戶端的 Header 信息數。
Writing: 2 //nginx 返回給客戶端的 Header 信息數。
Waiting: 0 //開啟 keep-alive 的情況下,這個值等于 active - (reading + writing),意思就是Nginx 已經處理完正在等候下一次請求指令的駐留連接。這個狀態信息,從nginx啟動算起,包括重載配置文件,也會清零。
附:用命令查看nginx和apache的并發連接數。
1、查看nginx并發進程數
ps -ef | grep nginx | wc -l2、
查看apache的并發連接數。
ps -ef | grep httpd | wc -l3、
查看mysql進程連接數:ps -ef | grep mysqld -c
4、查看Web服務器(nginx apache)的并發請求數及其TCP連接狀態:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
LAST_ACK 5 (正在等待處理的請求數)
SYN_RECV 30ESTABLISHED 1597 (正常數據傳輸狀態)
FIN_WAIT1 51FIN_WAIT2 504TIME_WAIT 1057 (處理完畢,等待超時結束的請求數)
審核編輯 黃宇
-
Web
+關注
關注
2文章
1266瀏覽量
69564 -
服務器
+關注
關注
12文章
9253瀏覽量
85745 -
狀態監控
+關注
關注
0文章
15瀏覽量
10808 -
vps
+關注
關注
1文章
110瀏覽量
12035 -
nginx
+關注
關注
0文章
151瀏覽量
12195
發布評論請先 登錄
相關推薦
評論