猿问

可能有多少个套接字连接?

有谁知道一个现代标准根服务器上可以有多少个tcp-socket连接?(通常,每个连接上的流量都较少,但是所有连接都必须一直处于打开状态。)

编辑:我们将使用Linux服务器。


开满天机
浏览 609回答 3
3回答

智慧大石

Google围绕着“ C10K”问题。这基本上是关于管理10,000个或更多同时连接的讨论和技术。我怀疑选择此数字是因为很难,但理论上是可能的。

绝地无双

10,000?7万?这就是全部 :)FreeBSD可能是您想要的服务器,这是一篇有关将其调整为处理100,000个连接的小博客文章,它具有一些有趣的功能,例如一段时间以来具有零拷贝套接字,以及充当完成端口机制的kqueue。Solaris可以在上个世纪处理100,000个连接!他们说Linux会更好我遇到的最好的描述是关于编写可伸缩Web服务器的演示文稿/论文。他不怕这样说:)对于软件也是如此:应用程序层上的“ cretin”迫使OS层上进行了巨大的创新。由于Lotus Notes保持每个客户端打开一个TCP连接,因此IBM为Linux的“一个进程,100.000个打开的连接”案例做出了重大优化。最初创建O(1)调度程序是为了在一些不相关的Java基准测试中获得良好的评分。最重要的是,这种膨胀使我们所有人受益。
随时随地看视频慕课网APP
我要回答