使用Gunicorn服务器处理Django中的多个进程请求

时间:2013-03-26 14:23:35

标签: python django gunicorn

我只是想知道当我使用gunicorn服务器时,是否可以在Django中运行和处理多个进程。

如果一个客户端正在请求数据,同时其他客户端请求相同的数据,则应同时执行这两个进程而不是队列。

还有其他方法可以实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

您可以启动多个工作进程:

gunicorn -w 4 ...

这将创建4个进程,每个进程可以一次处理一个请求。

您还可以使用其他工作类型(例如geventmeinheld)来异步制作gunicorn句柄请求:

gunicorn --worker-class=gevent ...
gunicorn --worker-class="egg:meinheld#gunicorn_worker" ...

对于最后两个,您需要安装gevent(其中一个rc版本)或meinheld