我正在使用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演出的公羊
答案 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
方法调用时进行创建我上面写的命令之一