2015-09-18 4 views
2

Поддерживает ли маршрутизатор Heroku запрос до тех пор, пока приложение не будет развернуто и не будет готово к их обработке?Что происходит с запросами во время развертывания Heroku?

Если приложение Rails или Rack может быть развернуто быстро, все запросы, обрабатываемые приложением? Или маршрутизатор Heroku возвращает 503 или другой код статуса?

ответ

8

У меня создается впечатление, что есть 30 секунд простоя, когда запросы будут потеряны. Если запрос не отправлен на что-то вроде redis или sidekiq, где они могут быть сохранены. Вот почему я использую preboot. С предварительной загрузкой, примерно через 3 минуты после завершения развертывания, HTTP-запросы начнут маршрутизацию на новые динамики и одновременно остановят маршрутизацию на старые динамики.

Вместо того, чтобы остановить существующий набор веб динамометрических стендов перед началом новых, Preboot гарантирует, что новые веб динамометрических стенды запускаются (и получать трафик) до того, как существующие, прекращаются. Это может способствовать развертыванию нулевого простоя.

Смежные вопросы