Установка количества рабочих-оружейников в django settings.py - PullRequest
3 голосов
/ 06 марта 2012

Я использую gunicorn для локального запуска сайта django при разработке.У меня есть gunicorn, добавленный в INSTALLED_APPS в моем файле settings.py, и я могу вызвать «python manage.py run_gunicorn», и gunicorn запускается и загружает мой сайт очень хорошо.Моя проблема в том, что я хотел бы запустить несколько рабочих с оружейным рогом, и по умолчанию он, кажется, только порождает одного.Я также могу использовать "gunicorn_django --workers = 2", и это увольняет 2 рабочих.Могу ли я настроить число рабочих по умолчанию, которые создаются, когда я называю "python manage.py run_gunicorn", больше, чем 1?

Характеристики машины:
Ubuntu 11.10 в экземпляре Virtualbox
2 виртуализированных процессора
1,5 гигабайта оперативной памяти

Ответы [ 3 ]

0 голосов
/ 21 августа 2012

Просто добавьте:

run_gunicorn --workers=4

Вы можете сделать команду псевдонимом unix, если хотите, чтобы число рабочих по умолчанию было этим.

0 голосов
/ 31 декабря 2018

Ты не должен делать python manage.py run_gunicorn.
do gunicorn project_name.wsgi -b 0.0.0.0:8000 -w 10
или do python -m gunicorn project_name.wsgi -b 0.0.0.0:8000 -w 10

, если вы хотите использовать manage.py read read this о том, как создать пользовательскую команду управления, создайтекогда он использует Popen метод subprocess модуля для вызова одной из команд, которые я написал выше

0 голосов
/ 07 мая 2012

Вы можете использовать команду -c, чтобы указать файл конфигурации (написанный на python):

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

Поскольку это файл python, вы можете from django.conf import settings иделать

workers = settings.GUNICORN_WORKERS
...