nginx最多支持多少并發(fā) Nginx查看并發(fā)連接數(shù)?
Nginx查看并發(fā)連接數(shù)?1. 查看web服務(wù)器(nginx APACHE)的并發(fā)請(qǐng)求數(shù)和TCP連接狀態(tài):netstat-n | awk “/^TCP/{s[$NF]}end{for(a in s)p
Nginx查看并發(fā)連接數(shù)?
1. 查看web服務(wù)器(nginx APACHE)的并發(fā)請(qǐng)求數(shù)和TCP連接狀態(tài):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]}“返回的結(jié)果一般如下:last_u5;ACK 5(等待處理的請(qǐng)求數(shù))syn_5;Recv 301597 fin_5;WAIT1 51FIN_5;WAIT2 504TIME_5;Wait 1057其他參數(shù):closed:沒有連接處于活動(dòng)狀態(tài)或正在進(jìn)行偵聽:服務(wù)器正在等待進(jìn)入調(diào)用syn_5;Recv:連接請(qǐng)求已到達(dá),正在等待syn確認(rèn)發(fā)送:應(yīng)用程序已啟動(dòng)。打開連接。已建立:正常數(shù)據(jù)傳輸狀態(tài)finuwait1:應(yīng)用程序表示已完成finuwait2:對(duì)方已同意釋放itmeduuwait:等待所有組死亡關(guān)閉:雙方同時(shí)嘗試關(guān)閉時(shí)間uwait:對(duì)方已初始化釋放上次確認(rèn):等待所有數(shù)據(jù)包死亡。2檢查nginx運(yùn)行進(jìn)程數(shù)PS-EF | grep nginx | WC-L,返回的是nginx運(yùn)行進(jìn)程數(shù)。如果是Apache,則執(zhí)行PS-EF | grep httpd | WC-L3。檢查web服務(wù)器進(jìn)程連接的數(shù)量:netstat-ANTP | grep 80 | grep established-C
Nginx是由俄羅斯程序員Igor sysoev開發(fā)的輕量級(jí)web服務(wù)器。它最初被俄羅斯大型門戶網(wǎng)站和rambler使用。實(shí)際上,nginx的并發(fā)能力在同一類型的web服務(wù)器中是比較好的。
盡管nginx可以處理比Apache更多的連接,但HTTP get flow不僅適用于web服務(wù)器,也適用于數(shù)據(jù)庫(kù)服務(wù)器。大量的HTTP請(qǐng)求會(huì)產(chǎn)生大量的數(shù)據(jù)庫(kù)查詢,這會(huì)使數(shù)據(jù)庫(kù)在幾秒鐘內(nèi)停止響應(yīng),系統(tǒng)負(fù)載增加,最終導(dǎo)致服務(wù)器崩潰。
一臺(tái)nginx能承載多少連接?
1. 查看web服務(wù)器(nginx APACHE)的并發(fā)請(qǐng)求數(shù)和TCP連接狀態(tài):
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]}“
返回的結(jié)果一般如下:
last_u5;ACK 5(等待處理的請(qǐng)求數(shù))
syn_u5;Recv 30
已建立1597
fin_5;WAIT1 51
fin_5;WAIT2 504
TIME_5;Wait 1057(等待超時(shí)結(jié)束的請(qǐng)求數(shù))
其他參數(shù)說明:
關(guān)閉:沒有連接活動(dòng)或正在進(jìn)行
偵聽:服務(wù)器正在等待輸入呼叫
同步接收:連接請(qǐng)求已到達(dá),正在等待確認(rèn)
同步發(fā)送:應(yīng)用程序已啟動(dòng),打開連接
已建立:正常數(shù)據(jù)傳輸狀態(tài)
finuwait1:應(yīng)用程序說它已完成
finuwait2:對(duì)方已同意要釋放
itmeduuwait:等待所有組死亡
關(guān)閉:雙方同時(shí)嘗試關(guān)閉
timeuwait:對(duì)方已初始化釋放
lastuack:等待所有數(shù)據(jù)包死亡
2。查看nginx正在運(yùn)行的進(jìn)程數(shù)
PS-EF | grep nginx | WC-l
返回的是nginx正在運(yùn)行的進(jìn)程數(shù)。如果是Apache,執(zhí)行
PS-EF | grep httpd | WC-l
3。查看web服務(wù)器進(jìn)程連接數(shù):[netstat-ANTP | grep 80 | grep established-C]