2017-06-15 16 views
0

Django Appがメディアアップロードに失敗しています。これはしばらくの間、私たちにとっては不安な問題でした。しかし、今では約1週間は、一貫してメディアのアップロードに失敗しています。私たちのメディアファイルはS3に保存されます。上でこの答えを見つけ、アップロードされたファイルは、S3バケットで発見された検査でH18エラー:DjangoアプリのメディアアップロードがHerokuで失敗しています

...しかし、ログはアプリがアプリケーションエラーをスローしながら、以下のメッセージを表示...

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エラー(sock = backend)で要求が失敗し、サーバーがソケットを閉じてはいけないときに終了したことを示します。

失敗したエンドポイントの応答サイズを、13kマーク前後に絞るまで減らし始めました。私たちが13k未満のものを送った場合、その応答はいつもうまくいくでしょう。私たちが13kを超えて送った場合、その応答はほとんど常にうまくいかないでしょう。

これを再現するコードは、https://github.com/erjiang/gunicorn-issueにあります。ちょうどそのままHerokuにリポジトリを展開し、READMEの指示に従ってください。

関連する問題