2011-12-14 5 views
2

Dans une application à une seule page: Lors de l'utilisation d'ajax, la requête ajax obtient les données et la connexion est fermée. Cela permet à des milliers d'utilisateurs d'utiliser le système. Dans les sockets Web, chaque "page" ouvre une connexion socket (à un espace de nom) et le maintient en ligne, mais cela a des milliers de connexions inactives, cela ne peut pas être bon pour la performance?socket web, max clients?

De même, en effectuant des tests sur firefox, la connexion ajax est de latence de 20ms alors que chaque appel dans la connexion socket.io est de 200ms.

+2

Et quelle est votre question? – maerics

+2

@maerics sa question est évidente. Il veut connaître la réponse à "Dans les sockets Web, chaque" page "ouvre une connexion socket (à un espace de nom) et le maintient en direct, mais cela a des milliers de connexions inactives, cela ne peut pas être bon pour la performance? –

Répondre

2

Vous devez considérer quelle est votre situation. WebSockets ne sont pas une alternative à Ajax, ils servent un but différent. Les WS sont bons quand vous avez besoin de longues connexions, par exemple lorsque vous faites des chats ou des sites web en temps réel (comme les livescore par ex.)

Si vous vous demandez combien de connexions Socket.IO peut gérer, il y a un similaire question ici (version courte: dépend du matériel):

Socket.io: How many concurrent connections can WebSockets handle?

Questions connexes