如何调整女服务员服务的 python 应用程序的超时

How to adjust timeout for python app served with waitress

我是 运行 一个烧瓶应用程序,它在 UI 中有一个选项,用户可以在其中单击一个按钮,它会调用一个端点来执行一些分析。

申请服务如下:

from waitress import serve
serve(app, host="0.0.0.0", port=5000)

大约 1 分钟后,我在 UI 中收到网关超时: 504 Gatway Time-out

然而,flask 应用程序继续在后面做工作,2 分钟后它完成了处理,我可以看到它在数据库端提交了数据。所以这个过程本身并没有超时。

我已经尝试将 channel_timeout 参数传递给更高的值 (default seems 120 seconds) 但没有成功。我知道以不同的方式实现用户不必等待这两分钟是有意义的,但我正在寻找是否默认设置了这样的超时以及是否可以增加它。

应用程序部署在 K8s 中,UI 通过入口暴露。超时可以来自入口吗?

问题出在 ingress controller default timeout

我设法通过更改实现并将此作业 运行 作为后台任务来解决这个问题。