我正在使用socket.io在客户端/服务器之间发送/接收消息。该服务器具有Redis实例,该实例存储数据并在几毫秒内响应数据。
一些套接字需要很长时间才能返回数据(字符串化的大型JSON对象),尽管它几乎是从服务器端立即发送的。因此,我正在寻找解决以下问题的建议:
非常感谢帮助
更新:
我尝试使用Webdis向客户端提供响应,而不必去服务器获取Redis结果。但是,尽管响应大约在1秒钟内出现在console.log中(与下面的DOMLoadedContent相同),但是websocket仍然需要大约20s并显示0字节,如下所示:
答案 0 :(得分:0)
似乎您在使用socket.io上传大文件时遇到了其他人也看到的问题:
一种可行的方法是尝试在socket.io中进行文件流传输: Node.JS, Socket.IO & large XML files: extreme performance loss?
至
我怎么知道哪个方法或套接字正在执行需要的发射 长吗?
您始终可以将dateTime传递到从socket.io接收到的客户端数据中,然后计算时差,打印出其调用的方法。