【发布时间】:2013-04-17 14:00:44
【问题描述】:
我的 socket.io 实现中有不同的通道,并且将与连接到这些通道的客户端交换大量数据。所以我有点困惑,我应该在socket.io中使用命名空间概念,它为同一套接字连接下的每个通道创建单独的命名空间,还是应该在每个通道的不同端口上创建不同的套接字连接?请给我关于这两个选项将如何影响性能等的建议?
谢谢
【问题讨论】:
标签: node.js sockets websocket socket.io iisnode
我的 socket.io 实现中有不同的通道,并且将与连接到这些通道的客户端交换大量数据。所以我有点困惑,我应该在socket.io中使用命名空间概念,它为同一套接字连接下的每个通道创建单独的命名空间,还是应该在每个通道的不同端口上创建不同的套接字连接?请给我关于这两个选项将如何影响性能等的建议?
谢谢
【问题讨论】:
标签: node.js sockets websocket socket.io iisnode
命名空间似乎比不必要地捆绑多个套接字更好。您可以来回发送的数据量将受到整体带宽容量的限制。打开新的套接字连接不会神奇地增加吞吐量,除非套接字连接到不同的机器,或者单个套接字的使用效率低下(即同步/阻塞活动)。
【讨论】: