Comment la quantité de canaux d'ouverture singe (ajax push moteur) affecte-t-elle les performances?

StackOverflow https://stackoverflow.com//questions/10689541

Question

Je développe une application Web qui suit le principe de la responsabilité.Toutes les informations actuellement visibles à l'écran sont automatiquement mises à jour en cas de changement de tout utilisateur - en temps réel.

J'utilise APE (Ajax Push Engine) en combinaison avec Django pour soumettre les informations nécessaires à tous les utilisateurs qui ont actuellement une page ouverte.Les informations peuvent être liées à des instances spécifiques d'objets, ce qui pourrait entraîner une grande quantité de canaux ouverts par utilisateur.Je parle de un maximum de 100 canaux ouverts .

1.Cette quantité affecterait-elle les performances?

2.Est-ce bon design ou devrais-je m'efforcer de créer aussi peu de canaux que possible?

3.Est un bon choix ou devrais-je passer à node.js + socket.io?Comment mesure la performance contrairement à l'APE?

Était-ce utile?

La solution

J'ai choisi de passer à Sockjs, voir cette question:

CLIENT PYTHON Socket.io pour l'envoiMessages de diffusion sur le serveur Tornadio2

pourquoi?Parce que:

  • Sockjs est plus fiable et plus stable que Socket.IO et APE
  • même pour la performance (autant que je sache)
  • SockJS a un support de protocole de communication plus large que APE
  • APE Server a besoin de plus de configuration
  • Pas de configuration flash
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top