Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用django的聊天应用程序_Python_Django_Performance_Chat_Private Messaging - Fatal编程技术网

Python 使用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和其他,

如果我使用django开发聊天应用程序,它会有性能问题吗? 我可以在django中进行服务器推送吗?
我还想进行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环境中运行它。