【发布时间】:2017-11-18 01:01:39
【问题描述】:
我们的 Django 应用无法上传媒体。这对我们来说一直是一个断断续续的问题。但是,大约一周以来,它一直无法上传媒体。我们的媒体文件存储在 S3 上。
经检查,已在 S3 存储桶中找到上传的文件...但是,当应用程序引发应用程序错误时,日志会显示以下消息...
【问题讨论】:
标签: django heroku file-upload amazon-s3
我们的 Django 应用无法上传媒体。这对我们来说一直是一个断断续续的问题。但是,大约一周以来,它一直无法上传媒体。我们的媒体文件存储在 S3 上。
经检查,已在 S3 存储桶中找到上传的文件...但是,当应用程序引发应用程序错误时,日志会显示以下消息...
【问题讨论】:
标签: django heroku file-upload amazon-s3
在 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 并按照自述文件中的说明进行操作。
【讨论】: