TcpTimedWaitDelay:確定 TCP/IP 可釋放已關(guān)閉連接并重用其資源前,必須經(jīng)過的時(shí)間。關(guān)閉和釋放之間的此時(shí)間間隔通稱 TIME_WAIT 狀態(tài)或兩倍最大段生命周期(2MSL)狀態(tài)。此時(shí)間期間,重新打開到客戶機(jī)和服務(wù)器的連接的成本少于建立新連接。減少此條目的值允許 TCP/IP 更快地釋放已關(guān)閉的連接,為新連接提供更多資源。如果運(yùn)行的應(yīng)用程序需要快速釋放和創(chuàng)建新連接,而且由于 TIME_WAIT 中存在很多連接,導(dǎo)致低吞吐量,則調(diào)整此參數(shù)。 如何查看或設(shè)置: 使用 regedit 命令訪問 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters 注冊(cè)表子鍵并創(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 秒。您可以通過使用客戶端計(jì)算機(jī)上的 Netstat 工具來檢查有多少客戶端端口處于 TIME_WAIT 狀態(tài)。按如下所示使用 -n 標(biāo)志運(yùn)行 Netstat 工具,并數(shù)一數(shù)到您的客戶端套接字中有多少處于 TIME_WAIT 狀態(tài)。在此示例中,運(yùn)行 SQL Server 的遠(yuǎn)程計(jì)算機(jī)的 IP 地址是 10.10.10.20,客戶端計(jì)算機(jī)的 IP 地址是 10.10.10.10,有三個(gè)已建立的連接,有兩個(gè)處于 TIME_WAIT 狀態(tài)的連接:
C:>netstat -n Active Connections Proto Local Address
Foreign Address State TCP 10.10.10.10:2000
10.10.10.20:1433 ESTABLISHED TCP 10.10.10.10:2001
10.10.10.20:1433 ESTABLISHED TCP 10.10.10.10:2002
10.10.10.20:1433 ESTABLISHED TCP 10.10.10.10:2003
10.10.10.20:1433 TIME_WAIT TCP 10.10.10.10:2004
10.10.10.20:1433 TIME_WAIT
如果您運(yùn)行 netstat -n 并發(fā)現(xiàn)有將近 4000 個(gè)到運(yùn)行 SQL Server 的目標(biāo)計(jì)算機(jī)的 IP 地址的連接處于 TIME_WAIT 狀態(tài),則可以增加默認(rèn) MaxUserPort 設(shè)置并同時(shí)降低 TcpTimedWaitDelay 設(shè)置,以便不會(huì)用盡客戶端匿名端口。例如,您可以將 MaxUserPort 設(shè)置為 20000,將 TcpTimedWaitDelay 設(shè)置為 30。較低的 TcpTimedWaitDelay 設(shè)置意味著套接字在 TIME_WAIT 狀態(tài)中等待的時(shí)間更短。較高的 MaxUserPort 設(shè)置意味著您可以讓更多的套接字處于 TIME_WAIT 狀態(tài)。
注意,如果調(diào)整 MaxUserPort 或 TcpTimedWaitDelay 設(shè)置,您必須重新啟動(dòng) Microsoft Windows 以使新設(shè)置生效。MaxUserPort 和 TcpTimedWaitDelay 設(shè)置適用于任何通過 TCP/IP 套接字與運(yùn)行 SQL Server 的計(jì)算機(jī)對(duì)話的客戶端計(jì)算機(jī)。如果在運(yùn)行 SQL Server 的計(jì)算機(jī)上進(jìn)行這些設(shè)置,它們將不起作用,除非您是在建立本地 TCP/IP 套接字到運(yùn)行 SQL Server 的本地計(jì)算機(jī)的連接。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
限制處于TIME_WAIT狀態(tài)的最長(zhǎng)時(shí)間。缺省為240秒,最低為30秒,最高為300秒。建議設(shè)為30秒。
"TcpTimedWaitDelay"=dword:0000001e
MaxUserPort :確定在應(yīng)用程序從系統(tǒng)請(qǐng)求可用用戶端口時(shí),TCP/IP 可指定的最高端口號(hào)。 如何查看或設(shè)置: 使用 regedit 命令訪問 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/ Services/TCPIP/Parameters 注冊(cè)表子鍵并創(chuàng)建名為 MaxUserPort 的新 REG_DWORD 值。 停止并重新啟動(dòng)系統(tǒng)。 缺省值:無 建議值:至少十進(jìn)制 32768。 注:當(dāng)在 Windows NT 或 Windows 2000 操作系統(tǒng)上調(diào)整 WebSphere Application Server 時(shí),同時(shí)使用這兩個(gè)參數(shù)。希望本站的知識(shí)能給您的工作、學(xué)習(xí)和生活帶來方便和樂趣!
聯(lián)系客服