2012-01-28 53 views
1

當我在Socket.IO中偵聽客戶端連接時,似乎有一個8-9秒的延遲,因爲它回退到XHR。這對於大多數用途來說太慢了,因爲我使用Socket.IO將數據推送到用戶的新聞提要,並且很多可能發生8或9秒。加速Socket.IO

有什麼辦法來加速這個失敗?

編輯

部署到Nodejitsu的VPS後,我再次嘗試這樣做,插座式連接器幾乎是立即(以至於用戶不會注意到)。我只在本地機器上遇到過這種情況。所以這個問題實際上可能是:爲什麼我的本地機器速度太慢?

+0

你的本地機器有什麼設置? – Alfred 2012-02-01 21:18:44

回答

0

如果沒有關於本地設置的更多信息,這個問題幾乎是不可能回答的,但有趣的是,您正在故障轉移到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配置選項,這樣,當你在本地開發,你至少可以通過延遲來加速開發。