Тайм-аут Heroku при загрузке большого файла в s3

У меня проблема с моим приложением, основанным на RefineryCMS 1.0.8 , развернутом на heroku.

Heroku имеет тайм-аут запроса 30 секунд. При загрузке файла> 4MO через администратора RefineryCMS иногда для выполнения запроса требуется более 30 секунд (в основном из-за времени, необходимого для загрузки файла в s3).

В этом случае дино будет "заморожено" и не будет отвечать в течение примерно 30 минут (каждый запрос в течение этого времени заканчивается тайм-аутом запроса ошибки H12). Именно такое поведение описывает christos в последнем сообщении в этом обсуждении

Из этого другого обсуждения и документации heroku : "Прямая загрузка на S3 является предпочтительным подходом, если вы работаете с загружаемыми файлами размером более 4 МБ. Идея состоит в том, чтобы пропустить переход к вашему динамометру, установив соединение от конечного пользователя браузер напрямую на S3 ".

Прямая загрузка в S3 должна быть решением, но мне кажется трудным правильно реализовать ее с RefineryCMS / Dragonfly / Fog. Я не уверен, возможно ли это без больших изменений в этих инструментах, и мне интересно, есть ли альтернатива.

Спасибо за вашу помощь

11
задан Adrien Coquio 21 October 2011 в 22:55
поделиться