【发布时间】:2015-09-18 17:57:49
【问题描述】:
Heroku 路由器是否会在应用部署并准备好处理请求之前保留请求?
如果可以快速部署 Rails 或 Rack 应用程序,那么所有请求都由该应用程序处理吗?还是 Heroku 路由器返回 503 或其他状态码?
【问题讨论】:
标签: ruby-on-rails heroku rack
Heroku 路由器是否会在应用部署并准备好处理请求之前保留请求?
如果可以快速部署 Rails 或 Rack 应用程序,那么所有请求都由该应用程序处理吗?还是 Heroku 路由器返回 503 或其他状态码?
【问题讨论】:
标签: ruby-on-rails heroku rack
我的印象是有 30 秒的停机时间会丢失请求。除非请求被发送到诸如 redis 或 sidekiq 之类的东西,否则它们可能会被保存。这就是我使用preboot 的原因。 在部署完成后大约 3 分钟预启动,HTTP 请求将开始路由到新的 dyno,同时停止路由到旧的 dyno。
而不是在启动之前停止现有的一组网络测功机 新的,预启动确保新的网络测功机启动(和 接收流量)在现有流量终止之前。这个可以 有助于实现零停机部署。
【讨论】: