什么';在PythonWebApp中,处理较大文件上传的最具伸缩性的方式是什么?

什么';在PythonWebApp中,处理较大文件上传的最具伸缩性的方式是什么?,python,asynchronous,file-upload,Python,Asynchronous,File Upload,我们有一个web应用程序,可以为某些部分上传文件。文件上传量不是很大(主要是word文档等),但它们比典型的web请求大得多,而且它们往往会占用我们的线程服务器(运行在Apache代理之后的zope 2服务器) 我现在主要是在头脑风暴阶段,试图找出一个通用的技术来使用。我的一些想法是: 使用python异步服务器,如tornado、diesel或gunicorn 用扭曲的语言写东西来处理它 只需使用nginx来处理实际的文件上传 很难找到我应该采取哪种方法的信息。我确信要做出一个实际的决定,

我们有一个web应用程序,可以为某些部分上传文件。文件上传量不是很大(主要是word文档等),但它们比典型的web请求大得多,而且它们往往会占用我们的线程服务器(运行在Apache代理之后的zope 2服务器)

我现在主要是在头脑风暴阶段,试图找出一个通用的技术来使用。我的一些想法是:

  • 使用python异步服务器,如tornado、diesel或gunicorn
  • 用扭曲的语言写东西来处理它
  • 只需使用nginx来处理实际的文件上传

很难找到我应该采取哪种方法的信息。我确信要做出一个实际的决定,需要很多细节,但我更担心的是如何做出这个决定。有谁能给我一些关于如何继续的建议吗?

如果您愿意将Django添加到您的环境中,它的上载文件功能内置了对多块上载文件的支持


查看django文档部分。

查看是否可以将文件直接从用户浏览器推送到静态文件存储,如Amazon S3或rackspace的cloudfiles服务

然后,您可以处理大量并行用户