2010-01-19 15 views

risposta

1

grono.net ha chat e PM (anche se non ci sono stanze) ed è costruito su django. Le prestazioni sono piuttosto buone, quindi credo che dovresti essere in grado di ottenere le stesse prestazioni. Dipende, da quante connessioni ti aspetti. grono.net è piuttosto grande e utilizza un po 'di cache e la distribuzione del server per funzionare bene. Ma tutto è fattibile su Django.

1

Penso che per un'applicazione di chat è possibile utilizzare altre tecnologie, come AMQP (RabbitMQ, ecc.), Comet, ecc. Tuttavia, per sviluppare profilo utente, PM e altro è possibile utilizzare Django.

Non dimenticare che le prestazioni ancora dipende configurazione del server (software del server web, la cache, db)

5

Che ne dici di utilizzare tornado? Ho provato l'applicazione demo chat di Tornado. E anche Tornado afferma di avere una prestazione migliore del django.

Fammi sapere i tuoi pensieri.

1

Anche Twisted vale la pena di verificare. Penso che tu abbia descritto il loro scenario tutorial.

5

Ho rilasciato un'applicazione Django su Pypi e Github che fornisce una chat web multiutente. È basato su Gevent: funziona bene in ambienti multithreading, ma non in quelli pre-forked come gunicorn che esegue più di 1 worker. Sto solo scrivendo la documentazione. Il pronti contro termine è: https://github.com/qubird/django-chatrooms

+0

Sembra che gli oggetti Room e Message siano archiviati nel database, Puoi spiegare a cosa serve il server Redis? Sto usando il plugin redis perché ho bisogno di eseguirlo in un ambiente mod_wsgi. – sureshvv

Problemi correlati