Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows Server系統教程 >> Windows Server常見問題解答 >> server 2003突破10萬個連接的設置辦法

server 2003突破10萬個連接的設置辦法

日期:2017/1/20 17:29:49      編輯:Windows Server常見問題解答

一直以為WINDOES2003 對連接數有限制,其實操作系統本身是沒有限制的,只是需要對其進行一些設置,就可以實現WINDOWS2003的超強性能,因為有很多大型服務用的均是WINDOWS系統,如:ppstream,盛大網游服務器,據說QQ也是,但沒有確認過。

廢話少說,具體設置方法如下:


一、服務器端設置
注冊表:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
添加或修改下面表項
1、
鍵值:SynAttackProtect
類型:REG_DWORD
范圍:0,1
從WIN2003 SP1開始默認值是1。這個值決定了系統受到SYN攻擊時采取的保護措施,包括減少系統SYN+ACK的重試的次數等。
2、
鍵值:TcpMaxHalfOpen
類型:REG_DWORD
范圍:100-0xFFFF
這個值是系統允許同時打開的半連接。默認情況下WIN2K PRO和SERVER是100,ADVANCED SERVER是500,WIN2003是5000。
3、
鍵值:TcpMaxHalfOpenRetried
類型:REG_DWORD
范圍:80-0xFFFF
這個值決定了在什麼情況下系統會打開SYN攻擊保護。默認情況下WIN2K PRO和SERVER是80,ADVANCED SERVER是400,WIN2003是2500。
退出注冊表編輯器,並重新啟動計算機。
二、客戶端
    如果您嘗試建立 TCP 連接從大於 5000 的端口,本地計算機將響應以下 WSAENOBUFS (10055) 錯誤消息:  
由於系統缺少緩沖區空間不足或隊列已滿,無法執行套接字上的操作。
    默認最大的臨時 TCP 端口的數是 5000 。 要提高臨時端口的上限,請按照下列步驟操作:啟動注冊表編輯器。在的注冊表中找到以下子項,然後單擊 參數 :
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
    添加或修改下面表項
1、
數值:MaxUserPort  
類型:REG_DWORD
范圍: 5000-65534 (十進制)
默認值: 0x1388 (5000 十進制)
    說明: 此參數將控制程序從系統請求任何可用的用戶端口時使用的最大端口數。 通常,1024 的值和包含的 5000 之間分配臨時的 (短) 端口。  

    請注意 其他的 TCPTimedWaitDelay 注冊表參數確定在多長時間關閉的端口等可重復使用已關閉的端口。
2、
數值:TcpNumConnections
類型:REG_DWORD
范圍: 根據需要設置
    說明:此參數是決定客戶端最大連接的數值。

三、成功的注冊表例子(10萬連接設置)
"NameServer"=""
"ForwardBroadcasts"=dword:00000000
"IPEnableRouter"=dword:00000001
"Domain"=""
"Hostname"="Deep-20100325NL"
"SearchList"=""
"UseDomainNameDevolution"=dword:00000001
"EnableICMPRedirect"=dword:00000001
"DeadGWDetectDefault"=dword:00000001
"DontAddDefaultGatewayDefault"=dword:00000000
"EnableSecurityFilters"=dword:00000001
"TCPWindowSize"=dword:0005ae4c
"GlobalMaxTcpWindowSize"=dword:0005ae4c
"ReservedPorts"=hex(7):31,00,34,00,33,00,33,00,2d,00,31,00,34,00,33,00,34,00,\
  00,00,00,00
"MaxUserPort"=dword:0000ffff
"TcpTimedWaitDelay"=dword:0000001e
"KeepAliveTime"=dword:000927c0
"TcpNumConnections"=dword:000186a0
"TcpMaxHalfOpen"=dword:000186a0
"TcpMaxHalfOpenRetried"=dword:000186a0
"SynAttackProtect"=dword:00000001

Copyright © Windows教程網 All Rights Reserved