gpt4 book ai didi

django - 如何加快 Django FileField 上传速度?

转载 作者:行者123 更新时间:2023-12-04 21:22:39 25 4
gpt4 key购买 nike

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

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

最佳答案

如果您想加快速度,您需要让您的 Web 服务器更多地处理上传。您可以查看 Nginx upload module对于 Nginx,虽然您可以使用任何 Web 服务器完成大部分相同的工作。

对于这种方法,您将配置一个 View ,一旦用户成功上传文件,该 View 将接收请求,然后将文件排队上传到 S3。

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

关于django - 如何加快 Django FileField 上传速度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9450540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com