如何让 Passenger 3 实现零停机时间?

如何让 Passenger 3 实现零停机时间?

在 Passenger 3 的技术预览帖中,他们讨论了零停机时间:

在 Phusion Passenger 3 中,我们实现了零停机时间 Web 服务器重启。Phusion Passenger 和 Web 服务器在后台重启,在此过程中,旧 Web 服务器实例(与旧 Phusion Passenger 实例一起)将继续处理请求。

据我所知,使用 Passenger 3 时,部署期间不会出现任何请求延迟或丢失的情况。但从我对 Passenger 3 和 nginx 的测试来看,情况并非如此。我遇到的情况是,已经发出的请求已完成,但部署时发出的新请求被延迟并等待 Passenger 生成新实例。

我期望的是旧的 Passenger 实例将继续提供请求,直到新的 Passenger 实例完全准备好接受传入的请求。

是我误解了他们的解释还是我的配置不正确?

只是为了澄清一下,我了解我可以通过多台服务器实现零停机时间,但在这种情况下,我指的是一台服务器。

答案1

相关内容