【问题标题】:Socket.io client connects to multiple servers at onceSocket.io 客户端一次连接多个服务器
【发布时间】:2019-01-18 07:43:21
【问题描述】:

我正在使用 nodejs 和 socket.io,我很好奇。如果 1 个客户端连接到多个 像这样的服务器:

socket = io.connect('http://server1') //600k sockets already connected
socket2 = io.connect('http://server2') // 100k sockets already connected
socket3 = io.connect('http://server3') // 1 million sockets already connected
socket4 = io.connect('http://server4') // 999k sockets already connected

服务器或客户端是否会出现任何性能问题?客户端是否能够维持已经连接的所有连接?

我喜欢荒谬的场景,因为它可以帮助我更好地理解正在发生的事情。

【问题讨论】:

  • 四个连接对客户端来说完全没有负担。服务器是否可以处理您假设的尽可能多的连接是一个完全不同的问题。

标签: javascript node.js server socket.io


【解决方案1】:

服务器或客户端是否会出现任何性能问题?

对于每个连接,心跳、握手和类似的事情都会产生轻微的开销,但这些不应该是可测量的。无论您是通过一个还是两个连接发送数据都无关紧要,重要的是数据量。

客户端是否能够维持已经连接的所有连接?

当然,唯一的限制是内存和带宽,这些天都很高。

【讨论】:

  • 点赞!我正在尝试连接到多个加密货币交易所以获取报价单等,因为每个交易所几乎都会发送 500 多对的数据,这不会成为性能瓶颈,我该如何使用说集群呢?我已经看到了左右集群 socketio 服务器示例,但还没有找到客户端的示例
  • @priateApp 您意识到“集群”只有在您拥有“集群”时才有意义?
  • 对不起,我的问题是这样的,如果我的机器上有 8 个内核并且我想从 node 或 python 上的 socketio 客户端连接到 8 个不同的 url,我可以这样做吗? socketio 的新手,到目前为止已经掌握了简单的例子,但我还没有找到答案
  • @pirateApp 但您只有一个网络连接,对吗?这将是瓶颈
猜你喜欢
  • 2015-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多