Настроить единорога на героку

Я перехожу по этим ссылкам для настройки

my config/unicorn.rb:

worker_processes 2
timeout 60

С этой конфигурацией он по-прежнему выдает ошибку тайм-аута через 30 секунд.


person jayesh    schedule 18.02.2014    source источник


Ответы (1)


Маршрутизатор Heroku отключит все запросы до 30 секунд. Вы не можете перенастроить это.

См. https://devcenter.heroku.com/articles/request-timeout.

Считается хорошей идеей установить для тайм-аутов уровня приложения меньшее значение, чем жесткое 30-секундное ограничение, чтобы вы не оставляли запросы на обработку динамических дисплеев, для которых уже истекло время ожидания маршрутизатора.

Если у вас есть запросы, которые регулярно занимают более 30 секунд, вам может потребоваться перенести часть работы на фоновый рабочий процесс.

person Steve    schedule 18.02.2014
comment
У меня есть функция загрузки и обработки файлов Excel, для которой требуется процесс синхронизации для ответа, и это занимает более 30 секунд, поэтому, пожалуйста, помогите мне изменить 30-секундный лимит - person jayesh; 18.02.2014
comment
вы не можете изменить лимит, это жесткий лимит, установленный Heroku. Вам нужно будет разделить загрузку и обработку, чтобы иметь возможность работать в фоновом режиме с помощью sidekiq, отложенного задания и т. Д. - person John Beynon; 18.02.2014