2010-02-02 6 views
3

Mon site a besoin d'une salle de chat, et je cherche également à mettre en place un système de chat facebookesque personne à personne.Comet vs Ajax pour discuter

Ce qui est le plus rentable/performant (purement en termes de bw et de serveur) pour moi. Un sondage régulier de 1 seconde ajax chat, ou une solution comète.

Merci.

Répondre

1

Comet entraînerait généralement une utilisation de la bande passante inférieure (en supposant moins de 1 message de conversation par seconde par conversation en moyenne), en raison du fait qu'il interrogera seulement le serveur une fois par message envoyé. Cela entraînerait généralement plus de connexions actives simultanées à votre serveur. Ce code blog article peut vous aider à mieux visualiser.

+0

Merci pour le lien, mais c'est un article assez biaisé. Je comprends que la comète se traduit par une utilisation plus faible du bw, mais qu'en est-il des ressources du serveur? Merci. – Mark

+0

Oui, ça l'est. Rappelez-vous cependant, pour chaque connexion HTTP, vous devez faire l'ensemble de la prise de contact TCP/IP, ce qui est un ensemble d'opérations relativement coûteux. Ainsi, en interrogeant chaque seconde, vous écrasez votre serveur assez rapidement en augmentant le nombre d'utilisateurs. Tout dépend du nombre de clients que vous attendez sur votre serveur à la fois, car tout est réduit. Je pense que si vous arrivez au point où vous devez vraiment vous préoccuper des ressources serveur utilisées par la comète, vous avez probablement déjà besoin de plusieurs serveurs et d'équilibreurs de charge ... –

+0

Merci pour la réponse. :) – Mark