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

B S*_*ven 2 rack ruby-on-rails heroku

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

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

Joe*_*oel 8

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

在启动新的dynos之前,preboot确保在现有的dynos终止之前启动(并接收流量),而不是停止现有的web dynos集.这可以有助于零停机部署.