Linux 上的最大套接字連線數是多少?

Linux 上的最大套接字連線數是多少?

我如何知道 Ubuntu 伺服器允許的最大連線數?

答案1

最大值是動態的,取決於您首先遇到的系統限制。例如,每個進程開啟的最大檔案數乘以 ram+swap 中適合的進程數。這只是一種可能的限制。

答案2

從網路角度來看,有 2^16 或 65535 個套接字端口,可以連接 2^16 或 65535 個唯一客戶端。因此,這意味著如果沒有其他限制(哈哈),從僅 TCP 的角度來看,您最多可以擁有 2^32 或 4294836225 個唯一連線。

祝你好運。 :)

您的問題可能更暗示了您如何處理主機上的大量 TCP 連線。

這通常稱為 C10k 問題。 (過去,10,000 多個連接是當事情崩潰時的良好水位線。)

這是一個文檔,解釋瞭如何幫助將一個盒子擴展到數千個連接。

http://www.kegel.com/c10k.html

它有點過時,但我的經驗是大多數 Linux 應用程式使用 epoll 來幫助緩解。

乾杯。

相關內容