Socket.io客户端套接字需要很长时间才能响应

时间:2018-12-30 17:25:08

标签: javascript node.js sockets websocket socket.io

我正在使用socket.io在客户端/服务器之间发送/接收消息。该服务器具有Redis实例,该实例存储数据并在几毫秒内响应数据。

一些套接字需要很长时间才能返回数据(字符串化的大型JSON对象),尽管它几乎是从服务器端立即发送的。因此,我正在寻找解决以下问题的建议:

  • socket.io花这么长时间发出长字符串是否正常?
  • 我怎么知道哪个方法或套接字正在执行需要很长时间的发射?
  • 关于如何提高性能的任何其他建议?

Dev tools Chrome

非常感谢帮助

更新:

我尝试使用Webdis向客户端提供响应,而不必去服务器获取Redis结果。但是,尽管响应大约在1秒钟内出现在console.log中(与下面的DOMLoadedContent相同),但是websocket仍然需要大约20s并显示0字节,如下所示:

enter image description here

1 个答案:

答案 0 :(得分:0)

似乎您在使用socket.io上传大文件时遇到了其他人也看到的问题:

example

一种可行的方法是尝试在socket.io中进行文件流传输: Node.JS, Socket.IO & large XML files: extreme performance loss?

  

我怎么知道哪个方法或套接字正在执行需要的发射   长吗?

您始终可以将dateTime传递到从socket.io接收到的客户端数据中,然后计算时差,打印出其调用的方法。

相关问题