当我在Socket.IO中侦听客户端连接时,当它回到XHR时,似乎有8-9秒的延迟。对于大多数情况来说,这太慢了,因为我使用Socket.IO将数据推送到用户的新闻提要,很多事情可能会发生8或9秒。
有什么办法来加速这一失败吗?
编辑
在部署到Nodejitsu的VPS之后,我再次尝试了这一点,套接字连接几乎是即时的(足够让用户不会注意到)。我只是在我的本地机器上体验这一切。所以问题可能是:为什么在我的本地机器上速度这么慢?
发布于 2012-04-26 02:19:34
如果没有关于本地设置的更多信息,这个问题几乎是不可能回答的,但有趣的是,您没有通过XHR。下面的问题可能解释为什么它会失败到XHR,但如果您能够成功地使用同一种浏览器,那么它就不能在发布后使用。
Socket.io reverting to XHR / JSONP polling for no apparent reason
我读过的另一个潜在问题是,您的浏览器缓存了不正确的传输方法。您可以尝试清除浏览器缓存并重新连接,以查看是否解决了问题。
https://groups.google.com/group/socket_io/browse_thread/thread/e6397e89efcdbcb7/a3ce764803726804
最后,如果您无法理解为什么不使用WebSockets或FlashSockets,您可以尝试将它们作为选项从socket.io配置中删除,这样在本地开发时,您至少可以克服这种延迟,加快开发速度。
https://stackoverflow.com/questions/9042951
复制相似问题