docker有什么用 單臺(tái)服務(wù)器上的并發(fā)TCP連接數(shù)可以有多少?
單臺(tái)服務(wù)器上的并發(fā)TCP連接數(shù)可以有多少?1. 在Linux下,一個(gè)進(jìn)程最多只能打開(kāi)1024個(gè)文件,因此在這個(gè)默認(rèn)配置下,最多可以并發(fā)數(shù)千個(gè)TCP連接。通過(guò)臨時(shí)修改:ulimit-n1000000,可
單臺(tái)服務(wù)器上的并發(fā)TCP連接數(shù)可以有多少?
1. 在Linux下,一個(gè)進(jìn)程最多只能打開(kāi)1024個(gè)文件,因此在這個(gè)默認(rèn)配置下,最多可以并發(fā)數(shù)千個(gè)TCP連接。通過(guò)臨時(shí)修改:ulimit-n1000000,可以達(dá)到一百萬(wàn)個(gè)TCP連接。但是,此臨時(shí)修改僅對(duì)當(dāng)前登錄用戶(hù)的當(dāng)前使用環(huán)境有效,在系統(tǒng)重啟或用戶(hù)退出后無(wú)效。
2. 端口限制:操作系統(tǒng)上1024以下的端口號(hào)由系統(tǒng)保留,從1024到65535由用戶(hù)使用。由于每個(gè)TCP連接占用一個(gè)端口號(hào),因此最多可以有60000多個(gè)并發(fā)連接。
3. 因此,TCP連接的最大數(shù)目是客戶(hù)端的IP數(shù)×客戶(hù)端的端口數(shù)。對(duì)于IPv4,不管IP地址分類(lèi)等因素,TCP連接的最大數(shù)量大約是2的32次方(IP號(hào))×2的16次方(端口號(hào)),也就是說(shuō),單個(gè)服務(wù)器的TCP連接的最大數(shù)量大約是2的48次方。
4. 以上給出的結(jié)論都是理論上一臺(tái)機(jī)器上TCP并發(fā)連接的數(shù)目。事實(shí)上,一臺(tái)機(jī)器上TCP并發(fā)連接的數(shù)量必須受到硬件資源(內(nèi)存)和網(wǎng)絡(luò)資源(帶寬)的限制?,F(xiàn)在至少可以實(shí)現(xiàn)數(shù)十萬(wàn)個(gè)并發(fā)連接。