api for nginx在请求完成时询问?

时间:2012-11-16 17:59:45

标签: nginx

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

我们基本上有5个步骤

  1. rollingRestartStep1 - 从LB中删除节点1,休眠,然后升级它
  2. 直接在节点上测试(确保启动等)
  3. rollingRestartStep2 - 将节点1重新置于LB
  4. 的轮换中
  5. 在LB上测试一下,直到它到达新节点,确保它正常工作
  6. rollingRestartStep5 - 这会在所有其他节点上反复执行第1步和第3步
  7. 基本测试
  8. 理想情况下,我们真的想停止睡觉,因为它现在导致30分钟的滚动重启时间,这很容易避免。

    感谢, 迪安

1 个答案:

答案 0 :(得分:0)

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

相关问题