天天看點

如何檢視Apache的連接配接數和目前連接配接數

檢視apache的連接配接數和目前的連接配接數以及ip通路次數,下面有個不錯的示例,大家可以參考下,希望對大家解決問題有所幫助

檢視了連接配接數和目前的連接配接數 

複制代碼 代碼如下:

netstat -ant | grep $ip:80 | wc -l 

netstat -ant | grep $ip:80 | grep est | wc -l 

檢視ip通路次數 

netstat -nat|grep ":80"|awk '{print $5}' |awk -f: '{print $1}' | sort| uniq -c|sort -n 

linux指令: 

netstat -n | awk '/^tcp/ {++s[$nf]} end {for(a in s) print a, s[a]}' 

watch "netstat -n | awk '/^tcp/ {++s[\$nf]} end {for(a in s) print a, s[a]}'" 

傳回結果示例: 

last_ack 5 

syn_recv 30 

established 1597 

fin_wait1 51 

fin_wait2 504 

time_wait 1057 

說明: 

syn_recv 表示正在等待處理的請求數; 

established 表示正常資料傳輸狀态; 

time_wait 表示處理完畢,等待逾時結束的請求數; 

fin_wait1 表示server端主動要求關閉tcp連接配接; 

fin_wait2 表示用戶端中斷連接配接; 

last_ack 關閉一個tcp連接配接需要從兩個方向上分别進行關閉,雙方都是通過發送fin來表示單方向資料的關閉,當通信雙方發送了最後一個fin的時候,發送方此時處于last_ack狀态,當發送方收到對方的确認(fin的ack确認)後才真正關閉整個tcp連接配接;

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

linux下檢視apache連接配接數

        1、檢視apache目前并發通路數:

  netstat -an | grep established | wc -l

  對比httpd.conf中maxclients的數字差距多少。

  2、檢視有多少個程序數:

  ps aux|grep httpd|wc -l

  3、可以使用如下參數檢視資料

  server-status?auto

  #ps -ef|grep httpd|wc -l

  1388

  統計httpd程序數,連個請求會啟動一個程序,使用于apache伺服器。

  表示apache能夠處理1388個并發請求,這個值apache可根據負載情況自動調整。

  #netstat -nat|grep -i "80"|wc -l

  4341

  netstat -an會列印系統目前網絡連結狀态,而grep -i "80"是用來提取與80端口有關的連接配接的,wc -l進行連接配接數統計。

  最終傳回的數字就是目前所有80端口的請求總數。

  #netstat -na|grep established|wc -l

  376

  netstat -an會列印系統目前網絡連結狀态,而grep established 提取出已建立連接配接的資訊。 然後wc -l統計。

  最終傳回的數字就是目前所有80端口的已建立連接配接的總數。

  netstat -nat||grep established|wc - 可檢視所有建立連接配接的詳細記錄

  檢視apache的并發請求數及其tcp連接配接狀态:

  

linux指令:

    

       1、netstat -n | awk '/^tcp/ {++s[$nf]} end {for(a in s) print a, s[a]}'    

  (這條語句是從 新浪互動社群事業部 新浪互動社群事業部技術總監王老大那兒獲得的,非常不錯)傳回結果示例:

  last_ack 5

  syn_recv 30

  established 1597

  fin_wait1 51

  fin_wait2 504

  time_wait 1057

  其中的

  syn_recv表示正在等待處理的請求數;

  established表示正常資料傳輸狀态;

  time_wait表示處理完畢,等待逾時結束的請求數。

  ---------------------------------------------------------------------------------------------

  檢視httpd程序數(即prefork模式下apache能夠處理的并發請求數):

  linux指令:

  ps -ef | grep httpd | wc -l

  netstat -n | awk '/^tcp/ {++s[$nf]} end {for(a in s) print a, s[a]}'

  傳回結果示例:

  說明: