Gunicorn工作者在长时间的API调用后自行重启

问题描述 投票:0回答:1

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

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

如果两次间隔30分钟后,相同的API被调用了两次,则处理第二个API调用后将重新启动处理第一个API调用的过程。

示例:初始过程始于API_130分钟后,再次调用API_1,然后重新启动处理以前的API_1调用的过程。

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

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

核心数:8

在开发模式下运行flask时,我没有遇到任何问题。

知道为什么它会这样吗?

python flask gunicorn uwsgi
1个回答
1
投票

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

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

参考此document

© www.soinside.com 2019 - 2024. All rights reserved.