我的Flask应用程序必须做相当大的计算来获取某个页面。当Flask正在执行该功能时,另一个用户无法访问该网站,因为Flask忙于大型计算。
有没有办法让我的Flask应用程序接受多个用户的请求?
是的,在不同的WSGI服务器上部署应用程序,请参阅Flask部署选项文档。
Flask附带的服务器组件实际上只用于开发应用程序时;即使它可以配置为使用app处理并发请求。运行(threaded=True)
(从Flask 1.0开始,这是默认设置)。上面的文档列出了服务器的几个选项,这些选项可以处理并发请求,并且更加健壮和可调。
对于长时间的请求,您可能需要考虑为他们启动后台作业。