Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Socket.io发送时间不一致_Javascript_Node.js_Sockets_Socket.io - Fatal编程技术网

Javascript Socket.io发送时间不一致

Javascript Socket.io发送时间不一致,javascript,node.js,sockets,socket.io,Javascript,Node.js,Sockets,Socket.io,我的web应用程序出现了一些冻结。所以我决定测量到达客户端的数据包之间的时间。从服务器以一致的速率发送数据:每100ms发送一次 然而,在客户端上,数据包之间有时存在700ms的差异。我在服务器端做了一些测试,数据包在100-110毫秒之间一致发送 当这种冻结发生时,客户机在大约700毫秒内没有收到任何数据包,然后一次收到7个数据包 这是连接问题还是socket.io本身的问题?我正在使用socket.io 2.0.3 套接字没有发送太多数据。甚至当它只为一个客户端服务时也会发生这种情况我使用s

我的web应用程序出现了一些冻结。所以我决定测量到达客户端的数据包之间的时间。从服务器以一致的速率发送数据:每100ms发送一次

然而,在客户端上,数据包之间有时存在700ms的差异。我在服务器端做了一些测试,数据包在100-110毫秒之间一致发送

当这种冻结发生时,客户机在大约700毫秒内没有收到任何数据包,然后一次收到7个数据包

这是连接问题还是socket.io本身的问题?我正在使用socket.io 2.0.3


套接字没有发送太多数据。甚至当它只为一个客户端服务时也会发生这种情况

我使用socket.io的第一个问题是构建简单的聊天应用程序,当我发送太多消息时,它会冻结500毫秒左右,有时会在冻结时发送两条相等的消息,我最终发现这是我的数据库连接和在客户机上呈现消息的方式的问题。所以它可能是你的,也可能不是

如果你能分享你的代码,这样专家用户就能帮助你,那也太好了。
我建议您使用简单/可能是您的套接字请求创建另一个应用程序,如果它运行正确,您应该检查代码。

似乎是客户端或服务器上的操作系统决定了这些消息可以立即排队和处理。好了,这样的行为是无法控制的,IO无法控制。您可能应该使用网络分析器来查看消息的实际情况。好吧,如果您在一台糟糕的服务器或计算机上运行此功能,那么它的性能将不会太好。规格是什么?