1

我有一个滚动重启脚本,在将节点从 nginx 池中取出后,它现在正在休眠。最好查询我们从池中取出的服务器上有多少未完成的请求,这样当它下降到零时,我们可以立即停止网络服务器,升级并重新启动它。

我们基本上有5个步骤

  1. rollingRestartStep1 - 从 LB 中移除节点 1,休眠,然后升级它
  2. 直接在节点上测试(确保它已启动等)
  3. rollingRestartStep2 - 将节点 1 放回 LB 的轮换中
  4. 在 LB 上进行一些测试,直到它到达新节点,确保它正常工作
  5. rollingRestartStep5 - 这在所有其他节点上一遍又一遍地执行步骤 1 和 3
  6. 基础测试

理想情况下,我们真的很想停止睡眠,因为它现在会导致 30 分钟的滚动重启时间,这很容易避免。

谢谢,院长

4

1 回答 1

0

如果您正在使用 nginx 进行正常关闭,那么它会在退出之前为所有当前请求提供服务。http://nginx.org/en/docs/control.html

于 2012-11-17T14:09:31.200 回答