如何在不阻塞web服务器的情况下上传大文件?使用Python和Amazon Beanstalk/EC2

1 投票
1 回答
725 浏览
提问于 2025-04-18 01:12

我现在正在用Python和Flask创建一个图片上传系统,这个系统运行在亚马逊的Elastic Beanstalk上。

一切都运行得很好,但问题是,上传文件的时候会把整个网站的服务器都堵住,包括其他用户请求加载页面的请求。

我该怎么做才能让文件上传在一个单独的进程中运行呢?或者说,怎么才能让服务器同时处理其他请求?如果我增加EC2上可用的进程数量,这个问题会自动解决吗?

1 个回答

1

我把这个放在这里作为一个回答。

你可以在 Flask 的主函数中这样设置线程参数:

if __name__ == '__main__':
    app.run(threaded=True)

撰写回答