我有gunicorn
服务于django应用程序。 Nginx
用作反向代理。 supervisord
用于管理gunicorn
。
这是supervisord
配置:
command = /opt/backend/envs/backend/bin/gunicorn msd.wsgi:application --name backend --bind 13.134.82.143:8030 --workers 5 --timeout 300 --user backend --group backend --log-level info --log-file /opt/backend/logs/gunicorn.log
directory = /opt/backend/backend
user = backend
group = backend
stdout_logfile = /opt/backend/logs/supervisor.log
redirect_stderr = true
有时枪手工人会超时。在那之后,我希望gunicorn会自动重新加载那些死人的。
然而,奇怪的是在重负荷下,一些工人无法回复说:
Can't connect to ('13.134.82.143', 8030)
我认为超时的工人被留下来作为一个僵尸并占据了港口。
在这种情况下我该怎么办?