Comment la quantité de canaux d'ouverture singe (ajax push moteur) affecte-t-elle les performances?
-
12-12-2019 - |
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
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?
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