導航:首頁 > IDC知識 > 伺服器最大允許連接數

伺服器最大允許連接數

發布時間:2021-02-13 17:19:13

1、怎樣修改windows伺服器中最大的tcp連接數?

在做性能測試測試時候,如果被測試的系統頁面很簡單,並且性能很好,這樣會導致壓力機得tcp鏈接數不夠而導致如下錯誤:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay to 30
and HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort to 65534
and rebooting the machine
See the readme.doc file for more information
通過百度搜索介紹最多的還是讓修改TimedWaitDelay 和MaxUserPort這2個值,其中是將TimedWaitDelay修改的相對小點,可以根據實際情況來定,
同時將MaxUserPort這個值修改大些,但是修改完並重啟機器後,該問題仍然存在,通過多方查資料,然後對一些注冊表進行修改:
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
TcpNumConnections = 0x00fffffe (Default = 16,777,214)
以上注冊表信息配置單機的最大允許的TCP連接數,默認為 16M。這個數值看似很大,這個並不是限制最大連接數的唯一條件,還有其他條件會限制到TCP 連接的最大連接數。
最大動態埠數
TCP客戶端和伺服器連接時,客戶端必須分配一個動態埠,默認情況下這個動態埠的分配范圍為 1024-5000 ,也就是說默認情況下,客戶端最多可以同時發起3977 個Socket 連接。我們可以修改如下注冊表來調整這個動態埠的范圍
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxUserPort = 5000 (Default = 5000, Max = 65534)

最大TCB 數量

系統為每個TCP 連接分配一個TCP 控制塊(TCP control block or TCB),這個控制塊用於緩存TCP連接的一些參數,每個TCB需要分配 0.5 KB的pagepool 和 0.5KB 的Non-pagepool,也就說,每個TCP連接會佔用 1KB 的系統內存。

系統的最大TCB數量由如下注冊表設置決定
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxFreeTcbs = 2000 (Default = RAM dependent, but usual Pro = 1000, Srv=2000)
非Server版本,MaxFreeTcbs 的默認值為1000 (64M 以上物理內存)

Server 版本,這個的默認值為 2000。

也就是說,默認情況下,Server 版本最多同時可以建立並保持2000個TCP 連接。
最大TCB Hash table 數量

TCB 是通過Hash table 來管理的,下面注冊表設置決定了這個Hash table 的大小

HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters]
MaxHashTableSize = 512 (Default = 512, Range = 64-65536)

這個值指明分配 pagepool 內存的數量,也就是說,如果MaxFreeTcbs = 1000 , 則 pagepool 的內存數量為 500KB

那麼 MaxHashTableSize 應大於 500 才行。這個數量越大,則Hash table 的冗餘度就越高,每次分配和查找 TCP 連接用時就越少。這個值必須是2的冪,且最大為65536.

MaxUserPort = 65534 (Decimal)
MaxHashTableSize = 65536 (Decimal)
MaxFreeTcbs = 16000 (Decimal)

這里我們可以看到 MaxHashTableSize 被配置為比MaxFreeTcbs 大4倍,這樣可以大大增加TCP建立的速度。

2、終端伺服器超出了最大允許連接數上不去了怎麼辦

您好復
如果是通過3389埠登制陸的話,造成的緣故有以下幾種:
1.終端伺服器連接達到上限,沒有辦法再接受其他鏈接
2.終端伺服器的連接數量被限制
凡是有該提示的伺服器,都意味著不可再接受多餘的連接
來自七夜、雲襲的回答,若能幫到您,望採納滿意答案,謝謝

3、雲伺服器遠程桌面出現「超出最大允許連接數」怎麼解決

這種情況的解決方法不難。不像你上面描述的復雜。你先下載tsmmc.msc,通過這個可以解決系統版自帶的遠程桌面問權題。windowsXP下遠程桌面連接使用的是mstsc.exe,這個連接是虛擬終端的;windows2003server下的遠程連接管理工具使用的是一個MMC控制台方式的,可方便進行多伺服器遠程式控制制管理,控制台名字tsmmc.mmc,這個工具也可移植到windowsXP下使用,移植方法:在windows20003下的windows\system32目錄下,把mstsmhst.dll,mstsmmc.dll,mstscax.dll,mstsweb.cat,tsmmc.msc這個文件取來,粘到windowsXP下的windows\system32目錄下。運行regsvr32mstsmhst.dll運行regsver32mstsmmc.dll提示成功後,遠行tsmmc.mmc即可。這里有個已經打包好的,你直接下載使用就行了:

4、在遠程操作伺服器時,出現「終端伺服器超出了最大允許連接數」,應該如何避免?

使用遠程桌面鏈接登錄到終端伺服器時經常會遇到「終端伺服器超出最大允許鏈接數」諸如此類錯誤導致無法正常登錄終端伺服器,引起該問題的原因在於終端服務的預設鏈接數為2個鏈接,並且當登錄遠程桌面後如果不是採用注銷方式退出,而是直接關閉遠程桌面窗口,那麼實際上會話並沒有釋放掉,而是繼續保留在伺服器端,這樣就會佔用總的鏈接數,當這個數量達到最大允許值時就會出現上面的提示。

解決方式:

一、用注銷域鎖定來退出遠程桌面而不是直接關閉窗口
二、限制已斷開鏈接的會話存在時間
三、增加最多鏈接數,即設置可連接的數量多些

第三可採用如下幾種方式來修改:

1.從終端服務配置中修改:

打開管理工具里的終端服務配置,再單擊連接,雙擊右邊的RDP-Tcp,彈出RDP-Tcp屬性,選擇網卡,可設置最多連接數,或者設置為無限制的連接數。當然這個值不也能太大,否則會佔用較多的系統資源。不過這里修改的值好像不起作用,設置成無限制時照樣還是會出現本文所說的情況。

修改會話存在時間:運行-Tscc.msc-連接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設置(O)-結束已斷開的會話〔將默認值「從不」改為一個適當的時間,比如30分鍾〕

2.打開「控制面板」,雙擊「添加刪除程序」,單擊「添加刪除Windows組件」*「組件」
,在Windows組件向導對話框中選中「終端服務」 * 「下一步」 * 「應用伺服器」 * 「下
一步」,然後按照提示即可改變終端服務的模式。
不過聽說用此法,改了應用需要許可證,90天後過期:(

3.win2003的話可以從組策略修改:

組策略級別要高於終端服務配置,當啟用組策略後終端服務配置中的相應選項會變成灰色不可修改運行-gpedit.msc-計算機配置-管理模板-Windows組件-終端服務,雙擊右邊的」限制連接數量「-選擇」已啟用「-填入允許的最大連接數

依次定位到「計算機配置→管理模板→終端服務→會話」,然後在右側窗口中雙擊「為斷開的會話設置時間限制」,在打開的窗口中將「結束斷開連接的會話」時間設置為5分鍾。

最好的解決方法還是你每次斷開連接時通過注銷或鎖定的方式。

5、終端伺服器超出了最大允許連接數

樓主這個問題可以下載一個超級遠程桌面的軟體試試,登錄上去以後會強制踢掉占線用戶讓你能在本地遠程上之前因空連接占線而不能連接的伺服器,希望我的回答對你有幫助。

6、如何解決終端伺服器超出了最大允許連接數

方法一:用console方式登錄目標伺服器

在 Windows 運行窗口中輸入命令「mstsc /v x.x.x.x /console」,

然後輸入用戶名和密碼,登錄系統即可,

END
方法二、用命令工具注銷已經登錄的用戶

打開「CMD」命令提示符,然後輸入命令「query user /server:x.x.x.x」查看遠程操作系統的用戶連接會話,
註:在會話名一欄,名稱中帶有「rdp」的均為遠程用戶連接會話

接下來執行命令「logoff id /server:x.x.x.x」,注銷沒用的用戶會話。這里我們以上注銷上圖中遠程會話 ID 號為「1」的用戶,

當我們把遠程操作系統中的遠程會話注銷掉以後,就可以採用正常的遠程登錄模式登錄系統了。

END
方法三:使用遠程終端服務管理器
在 Windows 2003 工作站運行窗口中輸入「tsadmin」上打開終端服務管理器,

打開終端服務管理器以後,依次點擊菜單欄中的「操作-連接到計算機」,然後輸入需要管理的目標伺服器的IP,

然後,中斷其它的遠程會話連接,

7、win7連接遠程桌面提示終端伺服器超出了最大允許連接數怎麼辦

1、本地電腦,依次:開始
==>
運行
==>
輸入:
mstsc
/admin
如圖所示:
2、輸入完成後點擊確定回車回,回車後,看到熟悉的遠程桌面連接窗答口,如圖所示。再輸入遠程所需要的用戶名和密碼,點擊連接,重新登陸,即可默認強制登陸到伺服器的0用戶下。
OK.解決了!注:當然您也可以直接重啟伺服器來解決該問題,但不提倡!
謝謝採納

8、如何修改windows伺服器最大的tcp連接數

試一試看看:
在做性能測試測試時候,如果被測試的系統頁面很簡單,並且性能很好,這樣會導致壓力機得tcp鏈接數不夠而導致如下錯誤:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\TcpTimedWaitDelay to 30
and HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\tcpip\Parameters\MaxUserPort to 65534
and rebooting the machine
See the readme.doc file for more information
通過百度搜索介紹最多的還是讓修改TimedWaitDelay 和MaxUserPort這2個值,其中是將TimedWaitDelay修改的相對小點,可以根據實際情況來定,
同時將MaxUserPort這個值修改大些,但是修改完並重啟機器後,該問題仍然存在,通過多方查資料,然後對一些注冊表進行修改:
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
TcpNumConnections = 0x00fffffe (Default = 16,777,214)
以上注冊表信息配置單機的最大允許的TCP連接數,默認為 16M。這個數值看似很大,這個並不是限制最大連接數的唯一條件,還有其他條件會限制到TCP 連接的最大連接數。
最大動態埠數
TCP客戶端和伺服器連接時,客戶端必須分配一個動態埠,默認情況下這個動態埠的分配范圍為 1024-5000 ,也就是說默認情況下,客戶端最多可以同時發起3977 個Socket 連接。我們可以修改如下注冊表來調整這個動態埠的范圍
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxUserPort = 5000 (Default = 5000, Max = 65534)

最大TCB 數量

系統為每個TCP 連接分配一個TCP 控制塊(TCP control block or TCB),這個控制塊用於緩存TCP連接的一些參數,每個TCB需要分配 0.5 KB的pagepool 和 0.5KB 的Non-pagepool,也就說,每個TCP連接會佔用 1KB 的系統內存。

系統的最大TCB數量由如下注冊表設置決定
[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxFreeTcbs = 2000 (Default = RAM dependent, but usual Pro = 1000, Srv=2000)
非Server版本,MaxFreeTcbs 的默認值為1000 (64M 以上物理內存)

Server 版本,這個的默認值為 2000。

也就是說,默認情況下,Server 版本最多同時可以建立並保持2000個TCP 連接。
最大TCB Hash table 數量

TCB 是通過Hash table 來管理的,下面注冊表設置決定了這個Hash table 的大小

HKEY_LOCAL_MACHINE \System \CurrentControlSet \services \Tcpip \Parameters]
MaxHashTableSize = 512 (Default = 512, Range = 64-65536)

這個值指明分配 pagepool 內存的數量,也就是說,如果MaxFreeTcbs = 1000 , 則 pagepool 的內存數量為 500KB

那麼 MaxHashTableSize 應大於 500 才行。這個數量越大,則Hash table 的冗餘度就越高,每次分配和查找 TCP 連接用時就越少。這個值必須是2的冪,且最大為65536.

MaxUserPort = 65534 (Decimal)
MaxHashTableSize = 65536 (Decimal)
MaxFreeTcbs = 16000 (Decimal)

這里我們可以看到 MaxHashTableSize 被配置為比MaxFreeTcbs 大4倍,這樣可以大大增加TCP建立的速度。

有幫助,望採納!

9、伺服器出現「終端伺服器超出了最大允許連接數」?

使用遠程桌面鏈接登錄到終端伺服器時經常會遇到「終端伺服器超出最大允許鏈接數」諸如此類錯誤導致無法正常登錄終端伺服器,引起該問題的原因在於終端服務的預設鏈接數為2個鏈接,並且當登錄遠程桌面後如果不是採用注銷方式退出,而是直接關閉遠程桌面窗口,那麼實際上會話並沒有釋放掉,而是繼續保留在伺服器端,這樣就會佔用總的鏈接數,當這個數量達到最大允許值時就會出現上面的提示。
解決方式:
一、用注銷來退出遠程桌面而不是直接關閉窗口
二、限制已斷開鏈接的會話存在時間
三、增加最多鏈接數,即設置可連接的數量多些
第三可採用如下幾種方式來修改:
1.從終端服務配置中修改:
打開管理工具里的終端服務配置,再單擊連接,雙擊右邊的RDP-Tcp,彈出RDP-Tcp屬性,選擇網卡,可設置最多連接數,或者設置為無限制的連接數。當然這個值不也能太大,否則會佔用較多的系統資源。不過這里修改的值好像不起作用,設置成無限制時照樣還是會出現本文所說的情況。
修改會話存在時間:運行-Tscc.msc-連接-雙擊RDP-Tcp或右擊-屬性-會話-選中第一個的替代用戶設置(O)-結束已斷開的會話[將默認值「從不」改為一個適當的時間,比如30分鍾]

2.打開「控制面板」,雙擊「添加刪除程序」,單擊「添加刪除Windows組件」*「組件」
,在Windows組件向導對話框中選中「終端服務」 * 「下一步」 * 「應用伺服器」 * 「下
一步」,然後按照提示即可改變終端服務的模式。
不過聽說用此法,改了應用需要許可證,90天後過期:(
3.win2003的話可以從組策略修改:
組策略級別要高於終端服務配置,當啟用組策略後終端服務配置中的相應選項會變成灰色不可修改
運行-gpedit.msc-計算機配置-管理模板-Windows組件-終端服務
雙擊右邊的」限制連接數量「-選擇」已啟用「-填入允許的最大連接數

與伺服器最大允許連接數相關的知識