Python Gunicorn worker在长时间API调用后重新启动自身

Python Gunicorn worker在长时间API调用后重新启动自身,python,flask,gunicorn,uwsgi,Python,Flask,Gunicorn,Uwsgi,我有一个flask应用程序正在使用Gunicorn运行 此烧瓶应用程序的API需要两个小时才能完成 如果在两个API之间的30分钟间隔后调用同一个API两次,则处理第一个API调用的进程将在第二个API调用后重新启动 例如: 初始过程从API_1开始 30分钟后,再次调用API_1,然后处理上一个API_1调用的进程将重新启动 用于启动Gunicorn服务器的命令: nohup gunicorn --bind 0.0.0.0:5000 --workers=8 run:app --timeout

我有一个flask应用程序正在使用Gunicorn运行

此烧瓶应用程序的API需要两个小时才能完成

如果在两个API之间的30分钟间隔后调用同一个API两次,则处理第一个API调用的进程将在第二个API调用后重新启动

例如: 初始过程从API_1开始 30分钟后,再次调用API_1,然后处理上一个API_1调用的进程将重新启动

用于启动Gunicorn服务器的命令:

nohup gunicorn --bind 0.0.0.0:5000 --workers=8 run:app --timeout 7200  --preload> output.log& 
核心数量:8

在开发模式下运行flask时,我不会遇到任何问题


你知道为什么会这样吗?

你可以使用其他类型的工人。您当前的工作类型是sync。如果要发送长请求,可能必须使用线程工作线程或异步工作线程

nohup gunicorn --bind 0.0.0.0:5000 -k gevent run:app

请参阅此

gunicorn正在管理工作进程。根据需要重新启动它们是该过程的一部分。如果工作进程不是空闲的,是否可以阻止其重新启动。