【问题标题】:how to upload django files as background? Or how to increased file upload?如何上传 django 文件作为背景?或者如何增加文件上传?
【发布时间】:2021-12-02 02:40:24
【问题描述】:

我需要在 Django 中提高文件上传速度。有什么方法可以做到这一点?我猜想上传文件作为背景,当用户发送 POST 请求时,我只是将它们重定向到某个页面并开始上传文件。有什么方法可以做到这一点?或者您知道提高上传速度的任何方法吗?提前谢谢你

【问题讨论】:

    标签: django file web


    【解决方案1】:

    上传速度慢可能是由几个问题造成的。

    1. 这是正常情况,您的客户端无法以更高的速度上传。
    2. 您的服务器实例使用旧硬盘,无法快速写入。
    3. 您的服务器处理另一个请求池并尽可能快地为您的客户端提供服务,但它已超载。
    4. 您的实例在硬盘上没有可用空间
    5. 您的服务器将文件作为流重定向到其他地方。
    6. 您编写了未优化的上传处理程序代码。 等
    7. 您没有使用与慢速客户端完美配合的代理服务器,当文件在代理服务器端时,请立即将其提供给 Django。
    8. 您正在尝试上传一个非常大的文件。

    等等

    也许您有更多关于如何处理上传和您的环境的详细信息。

    【讨论】:

    • 如果有帮助,可以看我的实际 nginx 配置:stackoverflow.com/questions/69368963/…
    • 我使用 ssd 服务器。只需检查一下,它有 90% 的可用空间。我的 django 代码看起来像这样:我获取 request.POST 和 request.FILES,然后将其作为文件写入数据库。 i.imgur.com/qBt5vxf.png
    • 您好!谢谢你的回答。我有资源,它是人们上传曲目然后我们在音乐服务中上传的地方。所以我们需要上传 .wav 文件,每首曲目的大小约为 70 - 100 mb。当我自己上传曲目时,300 mb 大约需要 3 分钟,但是当人们上传时,如果他们没有良好的连接,则需要一段时间。我的网络上传速度约为 700 - 800 mbs,但遇到问题的人约为 1 - 2 mbs。可能是我的 django 项目中的问题吗?我使用 nginx 并将其重定向到 django 服务器。
    • 您的 NGINX 正在处理来自慢速客户端的请求,而 Django 对此一无所知,直到 NGINX 上传了整个正文。然后请求将被代理到下游。因此,我认为您的 Django 应用程序将轻松处理此类文件 - 这是本地操作系统中的本地文件。另一个问题是您的客户端在哪里,您的服务器在哪里。
    • 我看到了处理程序的开始,接下来的步骤是什么,接下来你要对文件做什么?
    猜你喜欢
    • 2018-08-04
    • 2015-08-06
    • 1970-01-01
    • 2014-03-08
    • 2010-12-30
    • 1970-01-01
    • 2017-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多