gpt4 book ai didi

python - Gunicorn 工作人员在长时间的 API 调用后自行重启

转载 作者:行者123 更新时间:2023-12-04 04:11:40 33 4
gpt4 key购买 nike

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

这个 flask 应用程序有一个需要两个小时才能完成的 API。

如果同一 API 在两次间隔 30 分钟后被调用两次,则处理第一次 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 时我没有遇到任何问题。

知道为什么它会这样吗?

最佳答案

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

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

引用这个document

关于python - Gunicorn 工作人员在长时间的 API 调用后自行重启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61614667/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com