Linux 上的最大套接字连接数是多少?

Linux 上的最大套接字连接数是多少?

如何知道我的 Ubuntu 服务器允许的最大连接数?

答案1

最大值是动态的,取决于您首先遇到的系统限制。例如,每个进程的最大打开文件数乘以适合 RAM+交换空间的进程数。这只是一个可能的限制。

答案2

从网络角度来看,有 2^16 或 65535 个套接字端口,可连接 2^16 或 65535 个唯一客户端。这意味着,如果没有其他限制(哈哈),从仅 TCP 的角度来看,您最多可以拥有 2^32 或 4294836225 个唯一连接。

祝你好运。:)

您的问题或许更多地暗示了如何处理主机上的大量 TCP 连接。

这通常被称为 C10k 问题。(当事情崩溃时,10,000+ 个连接曾经是一个很好的水位标记。)

这里有一份文档,解释了如何将一个盒子扩展到数千个连接。

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

它有点过时,但我的经验是大多数 Linux 应用程序使用 epoll 来帮助缓解。

干杯。

相关内容