【发布时间】:2016-05-11 03:03:13
【问题描述】:
我正在使用 Node.js(v0.12.4) 和 Socket.io(1.3.2) 开发实时交易应用程序。在那方面,当从 Node.js 发送到 GUI(Socket.Io) 的响应时,我面临着一些时间延迟(100 毫秒)。
我不知道为什么在从 Node.js 向 GUI (Socket.IO) 发送数据时会出现时间延迟。
这发生在生产现场。由于网络延迟,我们尝试在生产服务器位置进行调试。但同样的结果。
请有人帮我解决这个问题吗?
【问题讨论】:
-
您使用哪种浏览器(假设客户端是网络浏览器)。你的服务器配置是什么?为了调试,您已经尝试过什么?
-
我们已经尝试过 Chrome 和 Firefox。我们都面临时间延迟的浏览器。我们在从 Node 发出数据之前和从 GUI(socket.io) 接收数据之后添加了时间戳。时差大于100ms
-
这里没有足够的信息供任何人提供帮助。 Node.js 是一个单线程应用程序,因此延迟实际上可能是由于一个不相关的常用脚本需要大约 100 毫秒才能运行。
-
您能否验证您的生产站点是否通过 websocket 连接到您的客户端?当 websocket 无法通过错误配置的代理访问节点时,我遇到了类似的问题,并且 socket.io 感觉回到了长轮询。
标签: javascript node.js websocket socket.io