如何查看Web服務器並發請求連接數


1、查看Web服務器(Nginx Apache)的並發請求數及其TCP連接狀態:   
    netstat -n |awk '/^tcp/ {++S[$NF]}END{for(a in S)print a,S[a]}'
    netstat -n|grep  ^tcp|awk '{print $NF}'|sort -nr|uniq -c   
  或者: 
    netstat -n |awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"t",state[key]}'
  返回結果一般如下:   
    LAST_ACK 5 (正在等待處理的請求數)
    http://www.woaidiannao.com/html/ITjs/fwqjs/6931.html SYN_RECV 30 
    ESTABLISHED 1597 (正常數據傳輸狀態) FIN_WAIT1 51 FIN_WAIT2 504 
    TIME_WAIT 1057 (處理完畢,等待超時結束的請求數)   
  其他參數說明:   
    CLOSED:無連接是活動的或正在進行
    LISTEN:服務器在等待進入呼叫 
    SYN_RECV:一個連接請求已經到達,等待確認
    SYN_SENT:應用已經開始,打開一個連接 
    ESTABLISHED:正常數據傳輸狀態 
    FIN_WAIT1:應用說它已經完成 
    FIN_WAIT2:另一邊已同意釋放 
    ITMED_WAIT:等待所有分組死掉 
    CLOSING:兩邊同時嘗試關閉 
    TIME_WAIT:另一邊已初始化一個釋放 
    LAST_ACK:等待所有分組死掉   
2、查看Nginx運行進程數 
    ps -ef |grep nginx|wc -l
   返回的數字就是nginx的運行進程數,如果是apache則執行  
    ps -ef |grep httpd|wc -l
3、查看Web服務器進程連接數: 
    netstat -antp|grep 80|grep ESTABLISH -c
4、查看MySQL進程連接數:
    ps -axef|grep mysqld -c 

 


免責聲明!

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



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