【问题标题】:H18 Error: Django app Media Upload failing on HerokuH18 错误:Django 应用程序媒体上传在 Heroku 上失败
【发布时间】:2017-11-18 01:01:39
【问题描述】:

我们的 Django 应用无法上传媒体。这对我们来说一直是一个断断续续的问题。但是,大约一周以来,它一直无法上传媒体。我们的媒体文件存储在 S3 上。

经检查,已在 S3 存储桶中找到上传的文件...但是,当应用程序引发应用程序错误时,日志会显示以下消息...

【问题讨论】:

    标签: django heroku file-upload amazon-s3


    【解决方案1】:

    在 GitHub (https://github.com/benoitc/gunicorn/issues/840) 上找到了这个答案

    您好,我们在生产环境中使用 Flask + Gunicorn + Heroku 遇到了这个问题,但找不到原因或解决方法。

    对于一个带有 POST 参数的特定 POST 请求,该请求将失败,并在 Heroku 的路由器中出现 H18 错误 (sock=backend),表明服务器在不应该关闭套接字时关闭了套接字。

    我们开始减少该失败端点的响应大小,直到我们将其缩小到 13k 左右。如果我们发送的数据少于 13k,则响应将始终有效。如果我们发送超过 13k,响应几乎总是不起作用。

    https://github.com/erjiang/gunicorn-issue 上提供了重现此代码的代码 - 只需按原样将 repo 部署到 Heroku 并按照自述文件中的说明进行操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-25
      • 2017-07-08
      • 2023-03-24
      • 2021-12-06
      • 1970-01-01
      • 2022-10-14
      • 2016-04-15
      • 2019-09-25
      相关资源
      最近更新 更多