我已将 HAProxy 设置为 cookie 持久性。当我将服务器设置为维护模式时,当前正在执行的请求会发生什么?HAProxy 会终止它们还是让它们完成?我知道新请求(即使 cookie 指向关闭的服务器)将被重定向到其他服务器,但我尝试阅读 HAProxy 文档,但找不到有关执行请求时会发生什么的任何信息。
答案1
MAINT 模式就像一个硬停止,它会终止连接。DRAIN 模式将允许任何现有连接和任何具有有效持久性模板的新连接(直到 stick 表超时)。没有持久性模板的新连接将被重定向。
有趣的是,健康检查的 DOWN 模式将允许连接继续,除非您添加选项:on-marked-down shutdown-sessions。
我对我的答案有 99% 的信心 - 但最好还是自己进行一些测试来仔细检查 :-)。