通過查看Nginx的并發連接,我們可以更清除的知道網站的負載情況。Nginx并發查看有兩種方法(之所以這么說,是因為筆者只知道兩種),一種是通過web界面,一種是通過命令,web查看要比命令查看顯示的結果精確一些。下面介紹這兩種查看方法
No1、通過瀏覽器查看
通過web界面查看時Nginx需要開啟status模塊,也就是安裝Nginx時加上 –with-http_stub_status_module 然后配置Nginx.conf,在server點里面加入如下內容
location /nginx_status {
stub_status on;
access_log off;
allow 192.168.1.100; 訪問IP
deny all;
}
配置完后重新啟動Nginx后我們可以通過瀏覽器訪問http://localhost/status 查看,
解析:
Active connections //當前 Nginx 正處理的活動連接數。
server accepts handledrequests //總共處理了8 個連接 , 成功創建 8 次握手,總共處理了500個請求。
Reading //nginx 讀取到客戶端的 Header 信息數。
Writing //nginx 返回給客戶端的 Header 信息數。
Waiting //開啟 keep-alive 的情況下,這個值等于 active – (reading + writing),意思就是 Nginx 已經處理完正在等候下一次請求指令的駐留連接
No2、通過命令查看
#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 //等待所有分組死掉
原創文章,作者:Estel,如若轉載,請注明出處:http://www.www58058.com/50563