2012-03-06 2 views
3

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

машина спецификации:
Ubuntu 11,10 в случае VirtualBox
2 виртуальных процессоров
1,5 гигов барана

+0

Вы поняли, как передавать конфигурационные аргументы в 'python manage.py run_gunicorn'? –

+0

@MichaelWaterfall - Нет, я этого не пробовал. Что-то вроде python manage.py run_gunicorn -workers = 2? –

ответ

0

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

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

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

workers = settings.GUNICORN_WORKERS 
0

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

run_gunicorn --workers=4 

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

+0

Я пробовал это «python ./manage.py run_gunicorn --workers = 4 0.0.0.0:80», но, к сожалению, он не работает. –

+0

Это работало с более старыми версиями gunicorn (https://pypi.python.org/pypi/gunicorn/0.6.4). Однако он не работает в последней версии. –

+2

Обновление: выше все еще работает, но это должно быть в конце. (т. е. run_gunicorn unix: /sites/mysite/run/my.sock --workers = 5) –