Nginx檢視併發數的兩種方法及詳解
阿新 • • 發佈:2019-02-13
方法一、通過瀏覽器檢視
通過web介面檢視時Nginx需要開啟status模組,也就是安裝Nginx時加上 --with-http_stub_status_module 然後配置Nginx.conf,在server點裡面加入如下內容
server_name youservername; #這裡放你的域名配置
location /status {
stub_status on;
access_log off;
access_log /usr/local/nginx/logs/status.log; #你的log檔案位置
auth_basic "NginxStatus"; }
![檢視nginx併發數 檢視nginx併發數](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
返回值說明:
Active connections //當前 Nginx 正處理的活動連線數。
server accepts handledrequests //總共處理了8 個連線 , 成功建立 8 次握手,總共處理了500個請求。
Reading //nginx 讀取到客戶端的 Header 資訊數。
Writing //nginx 返回給客戶端的 Header 資訊數。
Waiting //開啟 keep-alive 的情況下,這個值等於 active - (reading + writing),意思就是 Nginx 已經處理完正在等候下一次請求指令的駐留連線
方法二、通過命令檢視
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 17
ESTABLISHED 3254
LAST_ACK 236
FIN_WAIT_1 648
FIN_WAIT_2 581
CLOSING 7
CLOSE_WAIT 4916
返回值說明:
CLOSED //無連線是活動的或正在進行
LISTEN //伺服器在等待進入呼叫
SYN_RECV //一個連線請求已經到達,等待確認
SYN_SENT //應用已經開始,開啟一個連線
ESTABLISHED //正常資料傳輸狀態/當前併發連線數
FIN_WAIT1 //應用說它已經完成
FIN_WAIT2 //另一邊已同意釋放
ITMED_WAIT //等待所有分組死掉
CLOSING //兩邊同時嘗試關閉
TIME_WAIT //另一邊已初始化一個釋放
LAST_ACK //等待所有分組死掉
通過web介面檢視時Nginx需要開啟status模組,也就是安裝Nginx時加上 --with-http_stub_status_module 然後配置Nginx.conf,在server點裡面加入如下內容
server_name youservername; #這裡放你的域名配置
location /status {
stub_status on;
access_log off;
access_log /usr/local/nginx/logs/status.log; #你的log檔案位置
auth_basic "NginxStatus"; }
![檢視nginx併發數 檢視nginx併發數](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
返回值說明:
Active connections //當前 Nginx 正處理的活動連線數。
server accepts handledrequests //總共處理了8 個連線 , 成功建立 8 次握手,總共處理了500個請求。
Reading //nginx 讀取到客戶端的 Header 資訊數。
Writing //nginx 返回給客戶端的 Header 資訊數。
Waiting //開啟 keep-alive 的情況下,這個值等於 active - (reading + writing),意思就是 Nginx 已經處理完正在等候下一次請求指令的駐留連線
方法二、通過命令檢視
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
TIME_WAIT 17
ESTABLISHED 3254
LAST_ACK 236
FIN_WAIT_1 648
FIN_WAIT_2 581
CLOSING 7
CLOSE_WAIT 4916
返回值說明:
CLOSED //無連線是活動的或正在進行
LISTEN //伺服器在等待進入呼叫
SYN_RECV //一個連線請求已經到達,等待確認
SYN_SENT //應用已經開始,開啟一個連線
ESTABLISHED //正常資料傳輸狀態/當前併發連線數
FIN_WAIT1 //應用說它已經完成
FIN_WAIT2 //另一邊已同意釋放
ITMED_WAIT //等待所有分組死掉
CLOSING //兩邊同時嘗試關閉
TIME_WAIT //另一邊已初始化一個釋放
LAST_ACK //等待所有分組死掉