我有一个正在使用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时,我没有遇到任何问题。
知道为什么它会这样吗?
您可以使用其他类型的工作人员。您当前的工作人员类型为同步。如果要发送长请求,则可能必须使用线程工作程序或异步工作程序。
nohup gunicorn --bind 0.0.0.0:5000 -k gevent run:app
参考此document