如何知道我的 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 来帮助缓解。
干杯。