Приложение чата с использованием django

Если я devlop приложение чата, использующее django, у него будет некоторая проблема с производительностью? Могу ли я запустить сервер в django? Я также хочу поговорить с PM и комнатой.

Ответ 1

Как насчет использования tornado? Я попробовал демо-чат-приложение Tornado. А также Tornado утверждает, что имеет лучшую производительность, чем django.

Сообщите мне свои мысли.

Ответ 2

Я выпустил приложение Django на Pypi и Github, которое предоставляет многопользовательский веб-чат. Он основан на Gevent: хорошо работает в многопоточных средах, но не в предварительно разветвленных, таких как gunicorn работает более чем на одного работника. Я просто пишу документацию. Репо: https://github.com/qubird/django-chatrooms

Ответ 3

grono.net имеет чат и PM (хотя комнат нет) и построен на django. Производительность очень хорошая, поэтому я считаю, что вы должны достичь такой же производительности. Это зависит от того, сколько соединений вы ожидаете. grono.net довольно большой, и он использует некоторое кэширование и распределение серверов, чтобы хорошо работать. Но все это выполнимо на Django.

Ответ 4

Я думаю, что для чат-приложения вы можете использовать другие технологии, такие как AMQP (RabbitMQ и т.д.), Comet и т.д. Но для разработки профиля пользователя, PM и других вы можете использовать Django.

Не забывайте, что производительность по-прежнему зависит от конфигурации сервера (программное обеспечение веб-сервера, кеш, db)

Ответ 5

В принципе Django - это не лучший способ сделать это.

Однако, если вы действительно придерживаетесь этого и не хотите использовать много решений или/и хотите сохранить его простым, вы можете попробовать:

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

Асинхронный сервер django.

Ответ 6

Также Twisted стоит проверить. Я думаю, что вы описали их учебный сценарий.