Python Gunicorn worker在长时间API调用后重新启动自身
我有一个flask应用程序正在使用Gunicorn运行 此烧瓶应用程序的API需要两个小时才能完成 如果在两个API之间的30分钟间隔后调用同一个API两次,则处理第一个API调用的进程将在第二个API调用后重新启动 例如: 初始过程从API_1开始 30分钟后,再次调用API_1,然后处理上一个API_1调用的进程将重新启动 用于启动Gunicorn服务器的命令: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
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正在管理工作进程。根据需要重新启动它们是该过程的一部分。如果工作进程不是空闲的,是否可以阻止其重新启动。