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



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

申请如下:

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

大约1分钟后,我在UI中收到网关超时:504通道超时

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

我已经尝试将channel_timeout参数传递到更高的值(默认值似乎是120秒(,但没有成功。我知道以不同的方式实现这一点是有意义的,用户不必等待这两分钟,但我正在查看是否默认设置了这样的超时,以及是否可以增加超时。

应用程序部署在K8s中,UI通过入口公开。超时是否可能来自入口?

问题出在入口控制器默认超时上。

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

最新更新