1. 程式人生 > >8G記憶體可以建立多少個tcp長連線?

8G記憶體可以建立多少個tcp長連線?

小結:

1.tcp連線數,理論上是可以無限的,不過由於部分ip的限制,所以上限是2的48次方

2.

說法一:tcp連線數上限其實受限於機器的記憶體,以8G記憶體為例,假設一個tcp連線需要佔用的最小記憶體是8k(傳送接收快取各4k,當然還要考慮socket描述符),那麼最大連線數為:8*1024*1024/8=1048576個,即約100萬個tcp長連線。不過這只是理論數值,並未考慮實際業務。

說法二:tcp連線後,接收發送緩衝區沒有資料時並不佔用記憶體,只有socket檔案描述符佔用記憶體,一個socket大約3k。

3.tcp服務端連線並不受限與埠數(65536)的限制,服務端只是佔用一個監聽埠,受限的應該是客戶端。