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

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

最大值是dynamic的,具体取决于您首先遇到的系统限制。 例如,每个进程的最大打开文件数,乘以适合ram + swap的进程数。 这只是一个可能的限制。

从networking的angular度来看,有2 ^ 16或65535套接字端口,其中2 ^ 16或65535个唯一的客户端可以连接。 所以这意味着如果没有其他的限制(哈),从TCP的angular度来看,你可以有多达2 ^ 32或4294836225独特的连接。

祝你好运。 🙂

你的问题可能暗示了你如何处理主机上的很多TCP连接。

这是经典的C10k问题。 (当万一事情崩溃的时候,有超过1万个连接成为一个好水印。)

下面是一个文档,解释如何帮助将盒子缩放到数千个连接。

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

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

干杯。