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