@alexandre108

Как запустить сразу много приложений под Gunicorn vs. uwsgi?

Возникла задача запустить несколько приложений под управлением Gunicorn. Раньше использовал для этого uwsgi и там запуск приложений выглядел довольно интуитивно. В директории /etc/uwsgi/apps-enabled распологались файлики с настройками для каждого проекта и после изменений или в случае необходимости перегружался uwsgi:
service uwsgi restart
И все. А с gunicorn в документации к aiohttp написано что надо из папки с приложением выполнить команду:
gunicorn app:app -k aiohttp.worker.GunicornWebWorker -b localhost:80

Но что делать если не хочется запускать каждый проект отдельно в каком нибудь screen -e а хочется выполнить просто:
service gunicorn restart
Какой должна быть для aiohttp настройка в/etc/gunicorn.d ?
  • Вопрос задан
  • 981 просмотр
Решения вопроса 1
alexclear
@alexclear
A cat
Рассмотрите вариант использования supervisord или другого супервайзора для управления инстансами Gunicorn.
Supervisord, правда, плохо подходит для управления не-foreground процессами, поэтому лично я предпочитаю eye (https://github.com/kostya/eye), у него и машина состояний управляемых процессов более понятная, чем у supervisord.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы