您可以为加速器的终端节点组开启健康检查,避免异常终端节点对服务的影响,提高全球加速服务的稳定性与可靠性。
全球加速通过发送 SYN 包并验证后端服务器的 SYN-ACK 响应来检查其状态,这个过程基于 TCP 连接建立的机制进行。如下图所示:
结合上图,TCP协议健康检查机制如下。
说明
响应超时时间:系统进行终端节点运行状态检查时,接收到响应进行等待的最长时间。默认为3秒,不支持修改。
终端节点在响应超时时间内没有正确响应,则系统判定健康检查失败。
通过开启健康检查功能,您可以提升加速服务的稳定性和可靠性。但当健康检查过于频繁时,反复的健康检查失败会令系统不断切换终端节点,降低服务质量。因此,全球加速具备健康检查时间窗, 健康检查只有在健康检查时间窗内连续多次检查成功或者检查失败,才会进行状态切换。
根据健康检查状态,健康检查时间窗分为健康检查失败时间窗和健康检查成功时间窗,具体计算方法如下:
健康检查失败时间窗由以下三个因素决定:
健康检查失败时间窗 = 响应超时时间×健康检查健康阈值+ 健康检查间隔时间×(健康检查健康阈值-1)
具体示例见下图,相关参数取值如下:
本例中,健康检查失败时间窗 = 3×3+ 3×(3-1) = 15s
健康检查成功时间窗由以下三个因素决定:
健康检查成功时间窗 = 成功响应时间×健康检查健康阈值+ 健康检查间隔时间×(健康检查健康阈值-1)
具体示例见下图,相关参数取值如下:
本例中,健康检查成功时间窗 = 1×3+ 3×(3-1) = 9s
您可以在为加速器配置监听过程中,在 监听 > 终端节点组 标签页开启终端节点的健康检查,也可以在对未开启健康检查的终端节点开启此功能。
说明
终端节点与加速器的监听器相关联,如果您想为某一终端节点开启健康检查,需要了解该终端节点关联的监听器和加速器。
相关字段 | 说明 |
---|---|
协议 | 健康检查服务访问终端节点的通信协议,当前支持 TCP 协议。 |
端口 | 健康检查服务访问终端节点时的探测端口,端口输入范围为1~65535。 |
健康检查时间间隔 | 每隔多长时间系统进行一次健康检查,单位为秒。 |
健康检查健康阈值 | 健康检查进行状态切换所需要的连续健康检查次数,输入范围2~10,默认为3次。 |
当您的业务需要修改终端节点的健康检查的配置项,您可参考开启健康检查中的步骤,在开启健康检查后,根据实际需要,对修改协议、端口、健康检查时间间隔、健康检查健康阈值等配置项信息。确认配置后,点击 确认 ,完成修改终端节点的健康检查。
当您的业务需要修改终端节点的健康检查的配置项,您可参考开启健康检查中的步骤,在 终端节点组 标签页,选择待配置终端节点组名称,在 操作 栏点击 编辑 。在 编辑终端节点组 标签页,关闭 健康检查 。