gpt4 book ai didi

ajax - 如何扩展 socket.io?

转载 作者:IT老高 更新时间:2023-10-28 22:04:13 24 4
gpt4 key购买 nike

假设服务器有 10,000 个并发连接(通过 socket.io)。太多了,如果不能再处理,我需要启动另一台服务器。

如何将两个服务器与它们的 socket.io 同步?

最佳答案

我不会使用 Cluster 来扩展 Socket.IO。 Socket.IO 0.6 设计为单进程服务器,它使用长生命周期连接或轮询连接来实现服务器和客户端之间的实时连接。

如果你把集群放在你的 socket.io 客户端前面,你基本上会在不知道客户端的不同服务器之间分配轮询传输。这将导致连接断开。但是向所有客户端广播也会很痛苦,因为它们都分布在不同的服务器上,而且它们之间没有 IPC。

因此,如果您只使用 Web Socket 和 Flash Socket 连接并且不需要使用广播功能,我只建议使用 Cluster。

那你该怎么办?

您可以等到 socket.io 0.7 发布,它从头开始设计用于多个进程。

或者您可以使用 pub/sub 在不同服务器之间发送消息。

关于ajax - 如何扩展 socket.io?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944714/

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