在Heroku部署期间请求会发生什么?

时间:2015-09-18 17:57:50

标签: ruby-on-rails heroku rack

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

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

1 个答案:

答案 0 :(得分:8)

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

  

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