在部署应用程序并准备好处理它们之前,Heroku路由器是否会保留请求?
如果可以快速部署Rails或Rack应用程序,应用程序处理所有请求?或Heroku路由器返回503或其他状态代码?
答案 0 :(得分:8)
我的印象是,有30秒的停机时间会丢失请求。除非将请求发送到redis或sidekiq之类的地方,否则它们可能会被保存。这就是我使用preboot的原因。 部署完成后约3分钟预启动,HTTP请求将开始路由到新的dynos并同时停止路由到旧的dynos。
而不是在开始之前停止现有的一组网络动态 新的,预启动确保新的网络动态启动(和 在现有终止之前接收流量。这个可以 有助于零停机部署。