在 Flask 中处理多个请求

问题描述 投票:0回答:2

我的 Flask 应用程序必须进行相当大的计算才能获取某个页面。当 Flask 执行该功能时,其他用户无法访问该网站,因为 Flask 正忙于进行大量计算。

有什么方法可以让我的 Flask 应用程序接受多个用户的请求吗?

python flask
2个回答
100
投票

是的,将您的应用程序部署在不同的 WSGI 服务器上,请参阅 Flask 部署选项文档

Flask 附带的服务器组件实际上仅适用于您开发应用程序时;即使它可以配置为使用

app.run(threaded=True)
处理并发请求(从 Flask 1.0 开始,这是默认设置)。上面的文档列出了可以处理并发请求的服务器的几个选项并且更加健壮和可调。


3
投票

对于需要很长时间的请求,您可能需要考虑为它们启动后台作业。

© www.soinside.com 2019 - 2024. All rights reserved.