Если я devlop приложение чата, использующее django, у него будет некоторая проблема с производительностью? Могу ли я запустить сервер в django? Я также хочу поговорить с PM и комнатой.
Приложение чата с использованием django
Ответ 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 стоит проверить. Я думаю, что вы описали их учебный сценарий.