有没有人知道C#编写的websocket的最大并发连接数。
答案 0 :(得分:1)
很难给出最大值,因为它很大程度上取决于您的工作量和使用情况。
我们目前每个服务实例有60k个开放式网络套接字,总共约有530k个开放连接(超过9台机器,但这不是这些机器的主要功能 - 它们也运行我们的主要网站等)。要获得60k,我们需要为每个服务使用多个侦听器端口(3个侦听器端口,每个端口服务20k Web套接字,所有服务/进程都相同),否则我们会看到操作系统限制。然后,我们使用haproxy将这些9x3端点聚集在一起,并将它们作为单个可见端点公开。 Haproxy还为我们处理TLS方面,因此Web套接字服务器不需要。
所以:如果需要,你当然可以得到一些相当高的数字。请注意,这是使用我们的自定义Web套接字服务器(纯c#/托管代码) - “NetGain”(可在github上获得)。