![HAProxy - 当服务器进入维护模式时执行请求会发生什么?](https://linux22.com/image/756653/HAProxy%20-%20%E5%BD%93%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9B%E5%85%A5%E7%BB%B4%E6%8A%A4%E6%A8%A1%E5%BC%8F%E6%97%B6%E6%89%A7%E8%A1%8C%E8%AF%B7%E6%B1%82%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我已将 HAProxy 设置为 cookie 持久性。当我将服务器设置为维护模式时,当前正在执行的请求会发生什么?HAProxy 会终止它们还是让它们完成?我知道新请求(即使 cookie 指向关闭的服务器)将被重定向到其他服务器,但我尝试阅读 HAProxy 文档,但找不到有关执行请求时会发生什么的任何信息。
答案1
MAINT 模式就像一个硬停止,它会终止连接。DRAIN 模式将允许任何现有连接和任何具有有效持久性模板的新连接(直到 stick 表超时)。没有持久性模板的新连接将被重定向。
有趣的是,健康检查的 DOWN 模式将允许连接继续,除非您添加选项:on-marked-down shutdown-sessions。
我对我的答案有 99% 的信心 - 但最好还是自己进行一些测试来仔细检查 :-)。