Si je développe une application de discussion avec Django aura-t-il un problème de performance? Puis-je faire le serveur pousser à Django? Je veux aussi avoir des discussions de PM et des chambres. P>
6 Réponses :
GRONO.NET A chat et pms (bien qu'il n'y ait pas de chambres) et est construit sur Django. La performance est assez bien, je pense donc que vous devriez pouvoir obtenir la même performance. Cela dépend, sur la quantité de connexions que vous attendez. Grono.Net est assez gros et il utilise une certaine distribution de mise en cache et de serveur pour bien performer. Mais tout est faisable sur Django. P>
Je pense que pour une application de discussion, vous pouvez utiliser d'autres technologies, telles que AMQP (Rabbitmq, etc.), Comet, etc. Mais, pour développer le profil utilisateur, les PMS et d'autres, vous pouvez utiliser Django. p>
N'oubliez pas que les performances dépendent toujours de la configuration du serveur (logiciel de serveur Web, cache, dB) p>
Fondamentalement Django n'est pas le meilleur moyen de le faire. P>
Cependant, si vous vous en tenez vraiment et que vous ne voulez pas utiliser de nombreuses solutions ou / et que vous voulez le garder simple, vous pouvez essayer avec elle: P>
http://popnt.org/2008/01 /django-evserver-asynchronous-server-for.html P>
Whih est asynchrone Django Server. P>
Que diriez-vous d'utiliser Tornado ? J'ai essayé une application de discussion de démonstration de Tornado. Et la Tornado prétend également avoir une meilleure performance que Django. P>
laissez-moi savoir vos pensées. p>
Aussi Twisted vaut la peine de vérifier. Je pense que vous avez décrit leur scénario de tutoriel. P>
J'ai publié une application Django sur PYPI et GitHUB qui fournit une chat Web multi-utilisateur. Il est basé sur Gevent: Fonctionne bien dans des environnements multithreads, mais pas dans ceux pré-fourchés tels que Gunicorn exécutant plus d'un travailleur. J'écris juste la documentation. Le repo est: https://github.com/QUBIRD/django-chatrooms P>
On dirait que la pièce et les objets de message sont stockés dans la base de données, pouvez-vous expliquer ce que le serveur REDIS est utilisé pour ensuite? J'utilise le plugin ReDIS comme je dois exécuter cela dans un environnement MOD_WSGI.