查看 nginx 的並發連接數


通過查看Nginx的並發連接,我們可以更清除的知道網站的負載情況。Nginx並發查看有兩種方法(之所以這么說,是因為筆者只知道兩種),一種是通過web界面,一種是通過命令,web查看要比命令查看顯示的結果精確一些。下面介紹這兩種查看方法

No1、通過瀏覽器查看
    通過web界面查看時Nginx需要開啟status模塊,也就是安裝Nginx時加上        --with-http_stub_status_module   然后配置Nginx.conf,在server點里面加入如下內容

location /status {
stub_status on;
access_log /usr/local/nginx/logs/status.log;
auth_basic "NginxStatus"; }


     配置完后重新啟動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  //等待所有分組死掉

 

 

============================================================

http://blog.s135.com/nginx_php_v5/

 

根據最新一期(08 年 6 月份)的 NetCraft 調查報告顯示,已經有超過兩百萬的主機使用了 Nginx,這個數字超過了另外一個輕量級的 HTTP 服務器 lighttpd, 排名第四,並且發展迅速。下面是這份報告的前幾名的報表:
產品                    網站數  
Apache               84,309,103  
IIS                        60,987,087  
Google GFE       10,465,178  
Unknown           4,903,174  
nginx                   2,125,160  
Oversee              1,953,848  
lighttpd               1,532,952


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM