10
votes

Application de discussion avec Django

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.


0 commentaires

6 Réponses :


1
votes

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.


0 commentaires

1
votes

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.

N'oubliez pas que les performances dépendent toujours de la configuration du serveur (logiciel de serveur Web, cache, dB)


0 commentaires

1
votes

Fondamentalement Django n'est pas le meilleur moyen de le faire.

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:

http://popnt.org/2008/01 /django-evserver-asynchronous-server-for.html

Whih est asynchrone Django Server.


0 commentaires

6
votes

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.

laissez-moi savoir vos pensées.


0 commentaires

1
votes

Aussi Twisted vaut la peine de vérifier. Je pense que vous avez décrit leur scénario de tutoriel.


0 commentaires

6
votes

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


1 commentaires

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.