【发布时间】:2022-01-12 09:12:19
【问题描述】:
我有一个 python 烧瓶应用程序作为 azure web 应用程序,一个功能是计算密集型工作负载,需要 5 多分钟才能处理,是否有任何黑客可以通过保持 TCP 连接之间的活动来防止网关超时错误函数处理数据时的客户端和api?当前代码示例如下。
from flask import Flask
app = Flask(__name__)
@app.route('/data')
def data():
mydata = super_long_process_function()
# takes more than 5 minutes to process
return mydata
由于 super_long_process_function 需要超过 5 分钟,它总是超时并出现 504 Gateway Time-out。我要提到的一件事是,这是 TCP 级别的空闲超时,这意味着如果连接只是空闲并且没有发生数据传输,那么只有这个超时才会被命中。那么在我们处理数据时,flask 中是否有任何黑客可以用来防止这种超时,因为根据我的研究和阅读 Microsoft 文档,无法更改 Web 应用程序的 230 秒限制。
【问题讨论】:
标签: python azure flask gateway azure-webapps