2017-06-15 42 views
0
没有

我们的Django应用程序未能媒体上传。这对我们来说一段时间以来一直是一个非常关键的问题。但是,现在一个星期左右,它的一贯无法上传媒体。我们的媒体文件存储在S3上。H18错误:Django应用程序媒体上传在Heroku

检查,那些上传的文件在S3存储桶被发现......然而,日志显示如下而应用程序引发应用错误的消息...

Screen Shot 2017-06-14 at 2.47.30 PM.png

回答

0

实测值有关此答案GitHub(https://github.com/benoitc/gunicorn/issues/840

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

对于POST参数的一个特别的POST请求,该请求将失败,并在Heroku的路由器指示服务器关闭套接字时它不应该有一个H18误差(袜子=后端)。

我们开始减少不及格的端点的响应大小,直到我们把范围缩小到周围的13K大关。如果我们发送少于13k,那么响应总是有效的。如果我们派出超过13K,响应几乎总是不行。

重现此操作的代码可在https://github.com/erjiang/gunicorn-issue处获得 - 只需将回购站部署到Heroku,并按照README中的说明操作即可。