【问题标题】:How to speed up Django FileField upload speed?如何加快 Django FileField 上传速度?
【发布时间】:2012-03-16 01:42:42
【问题描述】:

我有一个 FileField,它使用 django-storages 的 S3BotoBackend 将音频文件上传到 Amazon S3。音频文件最大可达 10MB,用户可以以相同的格式上传多个文件。上传时间可能很长并且会阻塞。为了加快处理速度,我考虑编写一个自定义存储后端,它继承 S3BotoBackend 并在上传到 S3 之前将作业提交到 beanstalk 队列。

有没有更简单的替代方法来加快用户体验?

【问题讨论】:

    标签: django


    【解决方案1】:

    如果您想加快速度,您需要让您的网络服务器更多地参与处理上传。您可以查看 Nginx 的 Nginx upload module,尽管您可以使用任何 Web 服务器完成大部分相同操作。

    对于这种方法,您将配置一个视图,该视图将在用户成功上传文件后接收请求,这将是排队上传文件到 S3 的最佳时机。

    这将允许您异步接收来自用户的多个上传并将文件异步发送到 S3,这应该涵盖您可以做的所有事情以改善文件上传体验。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-06
      • 2015-03-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-08
      • 1970-01-01
      • 2013-08-18
      相关资源
      最近更新 更多