Начало регистрации тайм-аута Heroku - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть простой вопрос, но я не могу понять, как это действительно работает: я не знаю, когда начинает регистрироваться тайм-аут Heroku.

Я загружаю изображения в корзину AWS, но этосначала проходит через приложение Heroku Rails, чтобы изменить его размер и создать различные варианты изображения (с использованием самоцвета Paperclip).

Затем ... если время ожидания начнет регистрироваться в самом начале, пользователь начнет загружать изображение,или только когда изображение получено приложением Rails ..

Если это первое, тогда я думаю, что мне нужно сначала загрузить в AWS.Но если это последнее (не полагаясь на полосу пропускания пользователя), я думаю, что смогу сохранить текущую схему ..

1 Ответ

0 голосов
/ 06 февраля 2019

Время ожидания начинается, как только маршрутизатор Heroku получает запрос.

В приложениях ruby ​​каждый экземпляр приложения может обрабатывать только один запрос.Есть способ обрабатывать параллельные запросы с рабочими (процессами) и потоками, конечно.Но каждый работник / потоки по-прежнему смогут обрабатывать только один запрос.

Это означает, что ruby ​​не очень хорош в обработке долго выполняющихся запросов.Поэтому загрузка файлов непосредственно на S3 всегда обеспечит вам большую масштабируемость.

На самом деле Heroku рекомендует делать это: https://devcenter.heroku.com/articles/direct-to-s3-image-uploads-in-rails

...