查看各種狀態(tài)的網(wǎng)絡(luò)連接的數(shù)量:
1)Linux 使用命令:netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
上面的命令可以查出各種狀態(tài)的網(wǎng)絡(luò)連接的數(shù)量
2)windows使用命令:
netstat -n |find /i "time_wait" /c
netstat -n |find /i "close_wait" /c
netstat -n |find /i "established" /c
windows下沒有awk,所以要一個(gè)一個(gè)狀態(tài)的統(tǒng)計(jì)它們的數(shù)量。
Windows server 2008腻窒,不同Linux下的TCP的調(diào)優(yōu)茉帅。
解決方法:將 TcpTimedWaitDelay 調(diào)到 30S黔酥,讓 TIME_WAIT 狀態(tài)的維持最多30S冻押,默認(rèn)是4分鐘梨睁。
如何查看或設(shè)置TcpTimedWaitDelay:
cmd中運(yùn)行 regedit 命令鬓椭,找到 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters 注冊(cè)表子鍵
看看有沒有 TcpTimedWaitDelay 項(xiàng)颠猴,有的話直接修改关划,沒有的話創(chuàng)建一個(gè)并創(chuàng)建名為 TcpTimedWaitDelay 的新 REG_DWORD 值。 將此值設(shè)置為十進(jìn)制 30翘瓮,其為十六進(jìn)制 0x0000001e贮折。該值將等待時(shí)間設(shè)置為 30 秒。 停止并重新啟動(dòng)系統(tǒng)资盅。 缺省值:0xF0调榄,它將等待時(shí)間設(shè)置為 240 秒(4 分鐘)。 建議值:最小值為 0x1E呵扛,它將等待時(shí)間設(shè)置為 30 秒每庆。
修改之后,重啟系統(tǒng)今穿,在觀察缤灵,TIME_WAIT在100左右徘徊。效果還是立竿見影的荣赶。
當(dāng)然也可以同時(shí) 增大 MaxUserPort 的數(shù)值(2008最大值好像是 65535):
MaxUserPort :確定在應(yīng)用程序從系統(tǒng)請(qǐng)求可用用戶端口時(shí)凤价,TCP/IP 可指定的最高端口號(hào)。默認(rèn)是65535拔创,可以調(diào)到10萬.
如何查看或設(shè)置: 使用 regedit 命令訪問 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters 注冊(cè)表子鍵并創(chuàng)建名為 MaxUserPort 的新 REG_DWORD 值,比如設(shè)置成200000富蓄。