【问题标题】:What happens to requests during a Heroku deploy?Heroku 部署期间的请求会发生什么?
【发布时间】:2015-09-18 17:57:49
【问题描述】:

Heroku 路由器是否会在应用部署并准备好处理请求之前保留请求?

如果可以快速部署 Rails 或 Rack 应用程序,那么所有请求都由该应用程序处理吗?还是 Heroku 路由器返回 503 或其他状态码?

【问题讨论】:

    标签: ruby-on-rails heroku rack


    【解决方案1】:

    我的印象是有 30 秒的停机时间会丢失请求。除非请求被发送到诸如 redis 或 sidekiq 之类的东西,否则它们可能会被保存。这就是我使用preboot 的原因。 在部署完成后大约 3 分钟预启动,HTTP 请求将开始路由到新的 dyno,同时停止路由到旧的 dyno。

    而不是在启动之前停止现有的一组网络测功机 新的,预启动确保新的网络测功机启动(和 接收流量)在现有流量终止之前。这个可以 有助于实现零停机部署。

    【讨论】:

      猜你喜欢
      • 2020-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      • 2011-08-15
      相关资源
      最近更新 更多