WebSocket服务器最大并发连接C#

3

有人知道用C#编写的WebSocket的最大并发连接数吗?

1个回答

3
很难给出一个最大值,因为它在很大程度上取决于您的工作负载和使用配置文件。我们目前每个服务实例有60k个开放的WebSockets连接,在9台机器上总共有约530k个开放连接(但这并不是这些机器的主要任务,它们还运行我们的主要网站等)。为了达到60k,我们需要每个服务使用多个监听端口(每个服务/进程中的3个监听端口每个服务可服务20k WebSockets),因为否则我们会看到操作系统限制。然后,我们使用haproxy将这9x3个端点组合在一起,并将它们公开为单个可见端点。Haproxy还为我们处理TLS方面,因此WebSockets服务器无需处理此方面。因此:如果需要,您肯定可以获得相当高的数字。请注意,这是使用我们的自定义WebSockets服务器(纯C# /托管代码) -“NetGain”(可在GitHub上获取)。

我认为连接由4个要素表示:源IP、源端口、目标IP和目标端口?鉴于此,一个单一的端口不可能容纳许多连接吗?我确信我漏掉了什么东西,很想知道为什么操作系统不能在单一端口上做更多的事情。 - jjxtra

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接