gpt4 book ai didi

node.js - 套接字方法的瓶颈?

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

考虑创建一个用户可以协作的实时应用程序。发现 node.js + socket.io 是解决此类问题的方法之一。

我从其他开发人员那里听说,就我的服务器提供给用户的套接字数量而言,存在瓶颈。因此,如果我有数百个用户同时协作,打开的套接字数量将用完,用户将无法连接。这是一个合理的担忧吗?

更新:关于某种相关说明,我希望使用 SockJS 而不是 Socket.io。有一个 thread that explains pros and cons这些图书馆。还有 this is a good read .

最佳答案

对于成百上千的用户,我认为这不是问题。

如您所知,套接字在客户端和服务器之间具有持久连接,并且双方可以随时开始发送数据。保持它们打开与处理每秒发送的消息量方面的负载一样不是问题。

Socket.io 可以轻松处理 1000 个并发连接。但如果每秒发送超过 8-10k 条消息,它将失败。在您的套接字耗尽之前,您将遇到负载障碍。在大多数情况下,处理更多的并发用户意味着更高的负载。所以不要担心 socket 不够用。试图超越这一障碍需要更多的服务器资源。

有用的链接:

  1. Socket.IO - are the open connections a concern?
  2. http://www.quora.com/How-do-I-scale-socket-io-servers-2

关于node.js - 套接字方法的瓶颈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15536150/

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