在django settings.py中设置gunicorn worker的数量

时间:2012-03-06 03:47:34

标签: django gunicorn

我正在使用gunicorn在开发时在本地运行我的django站点。我在settings.py中的INSTALLED_APPS下添加了gunicorn,我可以调用“python manage.py run_gunicorn”并启动gunicorn并加载我的网站就好了。我的问题是我想用gunicorn运行多个工人,默认情况下它似乎只会产生一个。我也可以使用“gunicorn_django --workers = 2”,它会解雇2名工人。我可以将调用“python manage.py run_gunicorn”时创建的默认工作数配置为大于1吗?

机器规格:
Virtualbox实例中的Ubuntu 11.10 2个虚拟处理器
1.5演出的公羊

3 个答案:

答案 0 :(得分:0)

您可以使用-c命令指定配置文件(用python编写):

http://docs.gunicorn.org/en/latest/configure.html#settings

由于这是一个python文件,您可以from django.conf import settings并执行

workers = settings.GUNICORN_WORKERS

答案 1 :(得分:0)

只需添加:

run_gunicorn --workers=4

如果您希望将工作人员数量设置为默认值,则可以将该命令设为unix别名。

答案 2 :(得分:0)

您不应该做python manage.py run_gunicorn
gunicorn project_name.wsgi -b 0.0.0.0:8000 -w 10
或执行python -m gunicorn project_name.wsgi -b 0.0.0.0:8000 -w 10

如果您热衷于使用manage.py命令,请阅读this有关如何创建自定义管理命令的信息,请在使用subprocess模块的Popen方法调用时进行创建我上面写的命令之一