【问题标题】:Setting number of gunicorn workers in django settings.py在 django settings.py 中设置 gunicorn 工人的数量
【发布时间】:2012-03-06 03:47:34
【问题描述】:

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

机器规格:
Virtualbox 实例中的 Ubuntu 11.10
2 个虚拟化处理器
1.5 GB 内存

【问题讨论】:

  • 你知道如何将配置参数传递给python manage.py run_gunicorn吗?
  • @MichaelWaterfall - 不,我没试过。像 python manage.py run_gunicorn -workers=2 之类的东西?

标签: django gunicorn


【解决方案1】:

只需添加:

run_gunicorn --workers=4

如果您想让工作人员的数量默认为这个,您可以将该命令设为 unix 别名。

【讨论】:

  • 我试过了 'python ./manage.py run_gunicorn --workers=4 0.0.0.0:80' 但不幸的是它不起作用。
  • 这适用于旧版本的 gunicorn (pypi.python.org/pypi/gunicorn/0.6.4)。但是,它似乎不适用于最新版本。
  • 更新:上面仍然有效,但它需要在最后。 (即 run_gunicorn unix:/sites/mysite/run/my.sock --workers=5 )
【解决方案2】:

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

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

由于这是一个python文件,你可以from django.conf import settings

workers = settings.GUNICORN_WORKERS

【讨论】:

    【解决方案3】:

    你不应该这样做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 方法调用我上面编写的命令之一时创建

    【讨论】:

      猜你喜欢
      • 2016-01-11
      • 2012-09-02
      • 1970-01-01
      • 1970-01-01
      • 2018-10-26
      • 1970-01-01
      • 2015-01-20
      • 1970-01-01
      • 2013-07-07
      相关资源
      最近更新 更多