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