有可用内存,带宽,CPU,当然还有网络连接限制。但这些通常可以垂直缩放。 Linux上还有其他限制因素吗?没有内核修改它们能被克服吗?我怀疑,如果没有别的,限制因素将成为千兆以太网。但对于高效的协议,它可能需要50K并发连接来弥补这一点。在我能得到那么高的价值之前,别的东西会有什么破裂?Linux机器可以连接多少个open udp或tcp/ip连接?
我在想我想要一个软件udp和/或tcp/ip负载平衡器。不幸的是,除了http协议之外,似乎没有像开源社区中那样的东西存在。但是使用epoll编写一个不会超出我的能力。我期望它会经过很多调整来扩大规模,但这是可以逐步完成的工作,我会成为一个更好的程序员。
您提高对时延和时延抖动和无弹性交通效果好点 – Eloff 2009-11-07 23:57:52
才肯对我的后期护理进行投票解释的人?没有评论的驾驶式降低投票只是简单的粗鲁。 – jldupont 2009-11-08 00:10:54
对于TCP,另一个问题是传入数据量。传入的数据占用内核缓冲区,直到它由用户进程处理。 如果您的应用程序没有“足够快”地处理内存,那么内核可能会用尽缓冲区和恐慌。 这可以通过在每个套接字上设置一个小Rx缓冲区大小来改善。 – 2009-11-09 12:56:47