2012-01-28 7 views
1

Lorsque j'écoute une connexion client dans Socket.IO, il semble y avoir une latence de 8-9 secondes car elle retombe sur XHR. C'est trop lent dans la plupart des cas, car j'utilise Socket.IO pour envoyer des données aux flux de nouvelles des utilisateurs, et il peut se passer beaucoup de choses entre 8 et 9 secondes.Accélération de Socket.IO

Existe-t-il un moyen d'accélérer cette panne?

EDIT:

Après avoir déployé au VPS Nodejitsu j'ai essayé encore et la connexion socket était presque immédiate (assez qu'un utilisateur ne remarque pas). Je ne fais l'expérience de cela sur ma machine locale. Donc la question peut être: pourquoi est-ce si lent sur ma machine locale?

+0

Quelle est la configuration de votre machine locale? – Alfred

Répondre

0

Cette question est presque impossible de répondre sans plus d'informations sur votre configuration locale, mais il est intéressant que vous échouez à XHR. La question suivante pourrait expliquer pourquoi il échoue à XHR, mais pas si vous êtes en mesure d'utiliser le même navigateur avec succès une fois qu'il est publié.

Socket.io reverting to XHR/JSONP polling for no apparent reason

Un autre problème potentiel que j'ai lu est sur le point que votre navigateur a mis en cache le mode de transport incorrect. Vous pouvez essayer de vider le cache de votre navigateur et vous reconnecter pour voir si cela contourne le problème.

https://groups.google.com/group/socket_io/browse_thread/thread/e6397e89efcdbcb7/a3ce764803726804

Enfin, si vous ne parvenez pas à comprendre pourquoi il ne va pas à l'aide WebSockets ou FlashSockets, vous pouvez essayer de les supprimer comme des options de configuration de votre socket.io de sorte que lorsque vous développez localement, vous pourrez peut-être dépasser ce délai pour un développement plus rapide au moins.