Nginx查看并發鏈接數(界面和命令)
作者:itivy
一、通過界面查看
通過web界面查看時Nginx需要開啟status模塊,也就是安裝Nginx時加上
--with-http_stub_status_module
一、通過界面查看
通過web界面查看時Nginx需要開啟status模塊,也就是安裝Nginx時加上
--with-http_stub_status_module
然后配置Nginx.conf,在server里面加入如下內容:
1
2
3
4
5
|
location /status {
stub_status on;
access_log /usr/local/nginx/logs/status.log;
auth_basic "NginxStatus";
}
|
配置完后重新加載Nginx后我們可以通過瀏覽器訪問http://localhost/status查看:
Nginx加載命令
1
2
|
/usr/local/nginx/sbin/nginx -t #檢測配置文件是否有錯誤
/usr/local/nginx/sbin/nginx -s reload #重新加載配置文件
|
查看結果說明:
1
2
3
4
5
|
Active connections //當前 Nginx 正處理的活動連接數.
server accepts handledrequests //總共處理了5823個連接,成功創建5823次握手,總共處理了7806個請求.
Reading //nginx 讀取到客戶端的 Header 信息數.
Writing //nginx 返回給客戶端的 Header 信息數.
Waiting //開啟 keep-alive 的情況下,這個值等于active-(reading+writing),意思就是Nginx已經處理完正在等候下一次請求指令的駐留連接.
|
二、通過命令查看
查看命令
1
|
$ netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
|
結果
1
2
3
4
5
6
7
|
TIME_WAIT 17
ESTABLISHED 3254
LAST_ACK 236
FIN_WAIT_1 648
FIN_WAIT_2 581
CLOSING 7
CLOSE_WAIT 4916
|
結果說明
1
2
3
4
5
6
7
8
9
10
11
|
CLOSED //無連接是活動的或正在進行
LISTEN //服務器在等待進入呼叫
SYN_RECV //一個連接請求已經到達,等待確認
SYN_SENT //應用已經開始,打開一個連接
ESTABLISHED //正常數據傳輸狀態/當前并發連接數
FIN_WAIT1 //應用說它已經完成
FIN_WAIT2 //另一邊已同意釋放
ITMED_WAIT //等待所有分組死掉
CLOSING //兩邊同時嘗試關閉
TIME_WAIT //另一邊已初始化一個釋放
LAST_ACK //等待所有分組死掉
|
【編輯推薦】
責任編輯:趙寧寧