如何在不阻止我的网络服务器的情况下上传大文件?使用 python 和 Amazon Beanstalk/EC2
Posted
技术标签:
【中文标题】如何在不阻止我的网络服务器的情况下上传大文件?使用 python 和 Amazon Beanstalk/EC2【英文标题】:How do I upload a large file without blocking my webserver? Using python and Amazon Beanstalk/EC2 【发布时间】:2014-05-15 15:37:27 【问题描述】:我目前正在使用 Python 和在 Amazon Elastic Beanstalk 上运行的 Flask 创建一个图像上传系统。
一切正常,但问题是上传阻塞了整个网络服务器,包括传入的页面加载请求。
如何使文件上传作为单独的进程运行?或者允许额外的传入请求?如果我增加 EC2 中可用的进程数量,这会自动发生吗?
【问题讨论】:
查看这个问题,了解您可以在此处采取的一些方法。:***.com/questions/14814201/… 这很容易......在主运行函数中设置“threaded=true”就可以了。谢谢! 【参考方案1】:我将此作为答案。
你可以在Flask的main函数中设置thread参数如下:
if __name__ == '__main__':
app.run(threaded=True)
【讨论】:
以上是关于如何在不阻止我的网络服务器的情况下上传大文件?使用 python 和 Amazon Beanstalk/EC2的主要内容,如果未能解决你的问题,请参考以下文章
对于大尺寸的输入数组,C程序崩溃(Segmentation Fault)。如何在不使用static / global / malloc的情况下阻止它?