Websocket 很好,但是它能够处理 1,000,000 个并发连接吗?
保持 1,000,000 个 websocket 开放需要多少系统资源?
Thanks!
在当今的系统上,处理 100 万个并发 TCP 连接不是问题。
我可以根据我们自己的测试确认这一点(完全披露:我是 Lightstreamer 的 CTO)。
我们必须多次向我们的一些客户证明,单个盒子(不一定是超级怪物机器)可以达到 100 万个连接。但让我回顾一下我们测试 500K 并发连接的配置,因为这是在 Amazon EC2 上执行的更新的测试。
我们在 m2.4xlarge 实例上安装了 Lightstreamer Server(除其他外,它是一个 WebSocket 服务器)。这意味着 8 个核心和 68.4 GiB 内存。
我们启动了 11 台客户端计算机来创建与 Lightstreamer 服务器的 500,000 个并发连接。测试配置为使服务器的总出站吞吐量为 90,000 次更新/秒,从而产生 450 Mbit/s 出站带宽的峰值。
服务器从未使用超过 13 GiB 的 RAM,CPU 稳定在 60% 左右。
使用至少 30 GiB RAM,您可以处理 100 万个并发套接字。所需的 CPU 取决于您所需的数据吞吐量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)