Мы используем Django + Gunicorn + Nginx на нашем сервере. Проблема в том, что через некоторое время мы видим много рабочих-оружейников, которые стали сиротами, и многие другие, которые стали зомби. Также мы видим, что некоторые из рабочих рабочих Гуникорн порождают некоторых других работников Gunicorn. Наше лучшее предположение заключается в том, что эти рабочие становятся сиротами после того, как их родительские работники умерли.
Почему рабочие Gunicorn порождают детей-работников? Почему они умирают?! И как мы можем предотвратить это?
Я также должен упомянуть, что мы установили уровень журнала Gunicorn на debug
, и все же мы не видим ничего значимого, кроме журнала периодического журнала числа работников, который сообщает о количестве желаемых рабочих.
UPDATE Это линия, которую мы использовали для запуска стрельбы:
gunicorn --env DJANGO_SETTINGS_MODULE=proj.settings proj.wsgi --name proj --workers 10 --user proj --group proj --bind 127.0.0.1:7003 --log-level=debug --pid gunicorn.pid --timeout 600 --access-logfile /home/proj/access.log --error-logfile /home/proj/error.log