HeROkuに展開されたRefineryCMS 1.0.8 に基づいてアプリケーションに問題が発生しました。大きなファイルをs3にアップロードするときのHerokuのタイムアウト
Herokuの要求タイムアウトは30秒です。 RefineryCMS管理者からファイル> 4MOをアップロードすると、要求を実行するのに(おそらく がファイルをs3にアップロードするのに必要な時間のため)、 30秒以上かかることがあります。
この場合、dynoは「フリーズ」され、約30分(この時間中のすべての要求がH12エラー要求のタイムアウトによって終了します。 )まで応答しません。 この動作は、このother discussion とthe heroku documentation からthis discussion
の最後のメッセージにクリストスを正確に何を説明されています。「あなたは4メガバイトより大きいファイルのアップロードを扱う ならS3への直接アップロードが好ましいアプローチであるという考えがあります。あなたのdynoにホップ をスキップして、エンドユーザのブラウザから直接 をS3に接続します。
S3へのダイレクトアップロードが解決策になるはずですが、 RefineryCMS/Dragonfly/Fogで正しく実装することが難しいようです。私は、これらのツールで大きな変更なしに可能であるかどうかわからないし、代替があるかどうか疑問に思っています。
ありがとうございます。
実際に石に設定されていません。イベントレットなどのイベントソリューションを使用している場合、タイムアウトを高く設定することができます(私は60秒に設定し、48秒でアプリケーションに正常に写真をアップロードしました)、Herokuは気にしません。ブロッキング。 –