這兩天搭建了一組apache 伺服器,每台伺服器4g記憶體,採用的是prefork模式,一開始設定的連線數太少了,需要較長的時間去響應使用者的請 求,後來修改了一下apache 2.0.59的配置檔案httpd.conf:
# prefork mpm檢視httpd程序數(即prefork模式下 apache能夠處理的併發請求數):# startservers: number of server processes to start
# minspareservers: minimum number of server processes which are kept spare
# maxspareservers: maximum number of server processes which are kept spare
# maxclients: maximum number of server processes allowed to start
# maxrequestsperchild: maximum number of requests a server process serves
startservers 10
minspareservers 10
maxspareservers 15
serverlimit 2000
maxclients 2000
maxrequestsperchild 10000
linux 命令:
返回結果示例:
1388
表示apache能夠處理1388個並 發請求,這個值apache可根據負載情況自動調整,我這組伺服器中每台的峰值曾達到過2002。
檢視apache的併發請 求數及其tcp連線狀態:
linux 命令:
netstat -n | awk '/^tcp/ end '返回結果示例:
last_ack 5
syn_recv 30
established 1597
fin_wait1 51
fin_wait2 504
time_wait 1057
其中的syn_recv表示正在等待處理的請求數;established表示正常資料傳輸狀態;time_wait表示處理完畢, 等待超時結束的請求數。
關於tcp狀態的變遷,可以從下圖形象地看出:
狀態:描述
closed:無連線是活動的或正在進行
listen:伺服器在等待進入呼叫
syn_recv:乙個連線請求已經到達,等待確認
syn_sent:應用已經開始,開啟乙個連線
established:正常 資料傳輸狀態
fin_wait1:應用說它已經完成
fin_wait2:另一邊已同意釋放
itmed_wait:等 待所有分組死掉
closing:兩邊同時嘗試關閉
time_wait:另一邊已初始化乙個釋放
last_ack:等 待所有分組死掉
檢視併發連線數
netstat n awk tcp end 返回結果示例 last ack 5 syn recv 30 established 1597 fin wait1 51 fin wait2 504 time wait 1057 其中的syn recv表示正在等待處理的請求數 established表示正常...
Linux檢視連線數,併發數
軟連線 ln s home ictfmcg data photo var j data photo tomcat 6的connector配置如下 其中最後兩個引數意義如下 maxthreads tomcat起動的最大執行緒數,即同時處理的任務個數,預設值為200 acceptcount 當tomca...
Linux檢視連線數,併發數
1 檢視apache當前併發訪問數 www.2cto.com netstat an grep established wc l 對比httpd.conf中maxclients的數字差距多少。2 檢視有多少個程序數 3 可以使用如下引數檢視資料 統計httpd程序數,連個請求會啟動乙個程序,使用於ap...