并發(fā)socket連接數(shù)的多少?zèng)Q定于系統(tǒng)資源的多少,沒(méi)有一個(gè)常值的.在實(shí)際開(kāi)發(fā)或者linux系統(tǒng)管理中也會(huì)根據(jù)需要進(jìn)行相應(yīng)的設(shè)置.
創(chuàng)新互聯(lián)專(zhuān)注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、灤州網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)公司、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為灤州等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
1.一般來(lái)說(shuō)每一個(gè)網(wǎng)絡(luò)連接,都會(huì)建立相應(yīng)的socket句柄,同時(shí)每個(gè)連接也會(huì)有標(biāo)準(zhǔn)輸入輸出等基本的文件文件句柄,而且每一個(gè)socket連接都是進(jìn)行文件操作的,因此連接數(shù)決定于系統(tǒng)資源.
2.Linux上一般可以通過(guò)ulimit來(lái)進(jìn)行相應(yīng)的資源限制,默認(rèn)能打開(kāi)的文件描述符自己可以查看.如下圖所示:
3.ulimit的命令格式:ulimit [-acdfHlmnpsStvw] [size]
參數(shù)說(shuō)明:
-H 設(shè)置硬資源限制.
-S 設(shè)置軟資源限制.
-a 顯示當(dāng)前所有的資源限制.
-c size:設(shè)置core文件的最大值.單位:blocks
-d size:設(shè)置數(shù)據(jù)段的最大值.單位:kbytes
-f size:設(shè)置創(chuàng)建文件的最大值.單位:blocks
-l size:設(shè)置在內(nèi)存中鎖定進(jìn)程的最大值.單位:kbytes
-m size:設(shè)置可以使用的常駐內(nèi)存的最大值.單位:kbytes
-n size:設(shè)置內(nèi)核可以同時(shí)打開(kāi)的文件描述符的最大值.單位:n
-p size:設(shè)置管道緩沖區(qū)的最大值.單位:kbytes
-s size:設(shè)置堆棧的最大值.單位:kbytes
-t size:設(shè)置CPU使用時(shí)間的最大上限.單位:seconds
-v size:設(shè)置虛擬內(nèi)存的最大值.單位:kbytes
-u 程序數(shù)目 用戶最多可開(kāi)啟的程序數(shù)目
在Linux系統(tǒng)下查看apache的并發(fā)連接數(shù):
即查看httpd的進(jìn)程數(shù)(即prefork模式下Apache能夠處理的并發(fā)請(qǐng)求數(shù)):
Linux shell命令如下:
ps -ef | grep httpd | wc -l
查看Apache的并發(fā)請(qǐng)求數(shù)及其TCP連接狀態(tài):
Linux shell命令如下:
netstat -n|awk '/^tcp/{++S[$NF]} END {for(a in S) print a,S[a]}'
返回結(jié)果為:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
結(jié)果說(shuō)明:
SYN_RECV表示正在等待處理的請(qǐng)求數(shù);
ESTABLISHED表示正常數(shù)據(jù)傳輸狀態(tài);
TIME_WAIT表示處理完畢,等待超時(shí)結(jié)束的請(qǐng)求數(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_ACK 5 (正在等待處理的請(qǐng)求數(shù))
SYN_RECV 30
ESTABLISHED 1597 (正常數(shù)據(jù)傳輸狀態(tài))
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057 (處理完畢,等待超時(shí)結(jié)束的請(qǐng)求數(shù))
其他參數(shù)說(shuō)明:
CLOSED:無(wú)連接是活動(dòng)的或正在進(jìn)行
LISTEN:服務(wù)器在等待進(jìn)入呼叫
SYN_RECV:一個(gè)連接請(qǐng)求已經(jīng)到達(dá),等待確認(rèn)
SYN_SENT:應(yīng)用已經(jīng)開(kāi)始,打開(kāi)一個(gè)連接
ESTABLISHED:正常數(shù)據(jù)傳輸狀態(tài)
FIN_WAIT1:應(yīng)用說(shuō)它已經(jīng)完成
FIN_WAIT2:另一邊已同意釋放
ITMED_WAIT:等待所有分組死掉
CLOSING:兩邊同時(shí)嘗試關(guān)閉
TIME_WAIT:另一邊已初始化一個(gè)釋放
LAST_ACK:等待所有分組死掉
2、查看Nginx運(yùn)行進(jìn)程數(shù)
ps -ef | grep nginx | wc -l
返回的數(shù)字就是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
網(wǎng)頁(yè)名稱(chēng):linux命令并發(fā)數(shù),linux默認(rèn)并發(fā)數(shù)
URL網(wǎng)址:http://aaarwkj.com/article26/dssgcjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、網(wǎng)站營(yíng)銷(xiāo)、靜態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、App設(shè)計(jì)、企業(yè)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)