gpt4 book ai didi

带有 socket.io 的 node.js 服务器同时处理 50000 个客户端

转载 作者:搜寻专家 更新时间:2023-10-31 22:21:34 24 4
gpt4 key购买 nike

我们正在开发一个 Javascript 控件,它应该持续连接到服务器以接收动画更新。

我们计划将这些东西托管在亚马逊云上。

场景是这样的:服务器连接到 activemq 队列等待更新,对于每个更新,它都会将其广播到所有连接的客户端。

是否有可能用 node.js + socket.io 来处理这样的负载?单个 node.js 服务器能够处理这样的负载吗?如果我们必须使用多个 Node ,如何组织不同 Node 之间的快速传输?

最佳答案

Will single node.js server be able to handle such load?.. How to organize fast transport between different nodes if we will have to use more than one node

您说您打算在亚马逊上托管。因此,首先,不应将任何内容限定在单个服务器范围内。 Amazon 机器将简单地“消失”,您必须假设您将使用多台计算机。

...handling 50k simultaneous clients

所以首先,单个盒子的 50k 连接是一个非常大的数字。这是一个 very detailed blog post与 node.js+socket.io 讨论“达到 10k”。

这是一个非常有说服力的引述:

it seemed as though 10,000 clients simply required more serialization than my server was able to handle.

因此,“达到 50k”的一个关键因素是通过网络推送数据所需的工作量。

How to organize fast transport between different nodes if we will have to use more than one node.

该博文是 3 篇博文中的第一篇。完成第一篇后,请阅读另外两篇。这应该会为您指明正确的方向。

关于带有 socket.io 的 node.js 服务器同时处理 50000 个客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14953076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com