
我如何知道 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 來幫助緩解。
乾杯。