В нашем django
приложении, запущенном через gunicorn
, рабочий перезапускается всякий раз, когда возникает исключение в вызове, который не обрабатывается.Это также вызывает сбой других процессов, таких как сервер сокетов.
Однако если я запускаю как dev
без gunicorn
, любое выброшенное исключение просто выводится на консоль, и приложение продолжает работать без сбоев.Также иногда я чувствую, что они случайно перезапускаются.
Как я могу вести себя так же, как в dev, т.е. работник не перезапускается при исключении.
Ниже приведена конфигурация gunicorn.Gunicorn версия 19.7.1
$VIRT_ENV/gunicorn -c config.py utrade.wsgi:application \
--log-level=debug \
--timeout=30 \
--access-logfile=- \
--access-logformat="%(r)s %(s)s" \
--log-file=-
config.py
bind = 'unix:/code/internal.utradesolutions.com/tanmay.garg/web/web/utrade/run/gunicorn.sock'
workers = 5
daemon=True