在客户端上使用多个websocket连接而不是一个连接是否性能较差

在客户端上使用多个websocket连接而不是一个连接是否性能较差,websocket,Websocket,我目前正在构建一个机器人。目前,我已经打开了102个套接字连接。我找到了一种启动多路复用套接字的方法,可以同时连接到不同的事件流。哦,而且服务器不是我的。这样做会更好吗?谢谢 每个打开的套接字都需要客户端和服务器上的内存,并且需要进行处理才能打开套接字并发送有效信息。此外,来自客户端的所有套接字共享相同的服务器带宽。来自给定客户端的所有套接字共享相同的客户端带宽 如果您拥有数千或上万个客户端或更多客户端,并且所有客户端都连接到一台服务器,那么您肯定希望将客户端限制为每个客户端尽可能少的socke

我目前正在构建一个机器人。目前,我已经打开了102个套接字连接。我找到了一种启动多路复用套接字的方法,可以同时连接到不同的事件流。哦,而且服务器不是我的。这样做会更好吗?谢谢

每个打开的套接字都需要客户端和服务器上的内存,并且需要进行处理才能打开套接字并发送有效信息。此外,来自客户端的所有套接字共享相同的服务器带宽。来自给定客户端的所有套接字共享相同的客户端带宽

如果您拥有数千或上万个客户端或更多客户端,并且所有客户端都连接到一台服务器,那么您肯定希望将客户端限制为每个客户端尽可能少的socket.io连接。这将增强服务器的可伸缩性(减少连接和保持活动开销),并减少服务器内存使用。而且,由于它们共享相同的客户端和服务器带宽,因此不应以任何方式降低处理速度

如果每个客户机打开了102个套接字,那么您真的希望立即减少,除非一次只连接少量客户机

这样做会更好吗


减少每个客户端的socket.io连接数将提高服务器的可扩展性。它可能会提高性能,或者性能影响可能是难以察觉的。这取决于很多因素(例如服务器有多少空闲、未使用的CPU和带宽)。至少,连接时间会缩短,因为您只需建立一个连接,而不是多个连接。通常,减少每个客户端的socket.io连接数是一件好事。

@AlexB-这是否回答了您的问题?