Python 使用django的聊天应用程序
如果我使用django开发聊天应用程序,它会有性能问题吗? 我可以在django中进行服务器推送吗?Python 使用django的聊天应用程序,python,django,performance,chat,private-messaging,Python,Django,Performance,Chat,Private Messaging,如果我使用django开发聊天应用程序,它会有性能问题吗? 我可以在django中进行服务器推送吗? 我还想进行PM和房间讨论。有聊天室和PM(虽然没有房间),并且基于django。表现相当不错,所以我相信你应该能够达到同样的表现。这取决于您期望的连接数量。grono.net相当大,它使用一些缓存和服务器分发来实现良好的性能。但这一切都可以在Django上实现。我认为对于聊天应用程序,您可以使用其他技术,如AMQP(RabbitMQ等)、Comet等。 但是,对于开发用户配置文件、PMs和其他,
我还想进行PM和房间讨论。有聊天室和PM(虽然没有房间),并且基于django。表现相当不错,所以我相信你应该能够达到同样的表现。这取决于您期望的连接数量。grono.net相当大,它使用一些缓存和服务器分发来实现良好的性能。但这一切都可以在Django上实现。我认为对于聊天应用程序,您可以使用其他技术,如AMQP(RabbitMQ等)、Comet等。 但是,对于开发用户配置文件、PMs和其他,您可以使用Django
不要忘记,性能仍然取决于服务器配置(web服务器软件、缓存、数据库)基本上,Django并不是最好的方法 但是,如果您确实坚持使用它,不想使用太多解决方案或/或希望保持简单,您可以尝试使用它: 哪种是异步django服务器。如何使用?我尝试了Tornado的演示聊天应用程序。 而且Tornado声称其性能比django更好
让我知道你的想法。也值得一看。我想你描述了他们的教程场景。我在Pypi和Github上发布了一个Django应用程序,它提供了多用户网络聊天。 它基于Gevent:在多线程环境中运行良好,但在预分叉环境中(如运行多个worker的gunicorn)则不行。
我只是在写文档。repo是:房间和消息对象似乎存储在数据库中,您能解释一下Redis服务器的用途吗?我正在使用redis插件,因为我需要在mod_wsgi环境中运行它。