2017-06-15 93 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中的說明操作即可。