【轉】Windows 下單機最大TCP連接數(shù)

Windows 下單機最大TCP連接數(shù)

在做Socket 編程時棺禾,我們經(jīng)常會要問泞边,單機最多可以建立多少個 TCP 連接荔茬,本文將介紹如何調整系統(tǒng)參數(shù)來調整單機的最大TCP連接數(shù)霸琴。

Windows 下單機的TCP連接數(shù)有多個參數(shù)共同決定雄家,下面一一介紹:

最大TCP連接數(shù)

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
TcpNumConnections = 0x00fffffe (Default = 16,777,214)

以上注冊表信息配置單機的最大允許的TCP連接數(shù)氮双,默認為 16M碰酝。這個數(shù)值看似很大,這個并不是限制最大連接數(shù)的唯一條件戴差,還有其他條件會限制到TCP 連接的最大連接數(shù)送爸。

最大動態(tài)端口數(shù)

TCP客戶端和服務器連接時,客戶端必須分配一個動態(tài)端口,默認情況下這個動態(tài)端口的分配范圍為 1024-5000 袭厂,也就是說默認情況下墨吓,客戶端最多可以同時發(fā)起3977 個Socket 連接。我們可以修改如下注冊表來調整這個動態(tài)端口的范圍

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxUserPort = 5000 (Default = 5000, Max = 65534)

最大TCB 數(shù)量

系統(tǒng)為每個TCP 連接分配一個TCP 控制塊(TCP control block or TCB)纹磺,這個控制塊用于緩存TCP連接的一些參數(shù)帖烘,每個TCB需要分配 0.5 KB的pagepool 和 0.5KB 的Non-pagepool,也就說橄杨,每個TCP連接會占用 1KB 的系統(tǒng)內(nèi)存秘症。

系統(tǒng)的最大TCB數(shù)量由如下注冊表設置決定

[HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \Tcpip \Parameters]
MaxFreeTcbs = 2000 (Default = RAM dependent, but usual Pro = 1000, Srv=2000)

非Server版本,MaxFreeTcbs 的默認值為1000 (64M 以上物理內(nèi)存)

Server 版本式矫,這個的默認值為 2000乡摹。

也就是說,默認情況下采转,Server 版本最多同時可以建立并保持2000個TCP 連接聪廉。

最大TCB Hash table 數(shù)量

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

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

這個值指明分配 pagepool 內(nèi)存的數(shù)量氏义,也就是說锄列,如果MaxFreeTcbs = 1000 , 則 pagepool 的內(nèi)存數(shù)量為 500KB

那么 MaxHashTableSize 應大于 500 才行。這個數(shù)量越大惯悠,則Hash table 的冗余度就越高邻邮,每次分配和查找 TCP 連接用時就越少。這個值必須是2的冪克婶,且最大為65536.

IBM WebSphere Voice Server 在windows server 2003 下的典型配置

這是IBM WebSphere Voice Server 的典型配置筒严,大家可以做個參考。原文參見

IBM Web Sphere Voice Server 配置

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

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

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市筋岛,隨后出現(xiàn)的幾起案子娶视,更是在濱河造成了極大的恐慌,老刑警劉巖睁宰,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肪获,死亡現(xiàn)場離奇詭異,居然都是意外死亡柒傻,警方通過查閱死者的電腦和手機孝赫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來红符,“玉大人青柄,你說我怎么就攤上這事伐债。” “怎么了致开?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵峰锁,是天一觀的道長。 經(jīng)常有香客問我喇喉,道長祖今,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任拣技,我火速辦了婚禮,結果婚禮上耍目,老公的妹妹穿的比我還像新娘膏斤。我一直安慰自己,他們只是感情好邪驮,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布莫辨。 她就那樣靜靜地躺著,像睡著了一般毅访。 火紅的嫁衣襯著肌膚如雪沮榜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天喻粹,我揣著相機與錄音蟆融,去河邊找鬼。 笑死守呜,一個胖子當著我的面吹牛型酥,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播查乒,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼弥喉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了玛迄?” 一聲冷哼從身側響起由境,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蓖议,沒想到半個月后虏杰,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡拒担,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年嘹屯,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片从撼。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡州弟,死狀恐怖钧栖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情婆翔,我是刑警寧澤拯杠,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站啃奴,受9級特大地震影響潭陪,放射性物質發(fā)生泄漏。R本人自食惡果不足惜最蕾,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一依溯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧瘟则,春花似錦黎炉、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至丹壕,卻和暖如春庆械,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背菌赖。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工缭乘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盏袄。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓忿峻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親辕羽。 傳聞我的和親對象是個殘疾皇子逛尚,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容