You need to enable JavaScript to run this app.
文档中心
负载均衡

负载均衡

复制全文
下载 pdf
健康检查
健康检查概述
复制全文
下载 pdf
健康检查概述
简介​
健康检查用于判断后端服务器状态是否正常,避免将请求转发至状态异常的后端服务器,保障服务的可用性。​
为服务器组配置健康检查,不仅可以在创建服务器组时配置,创建完成后,同样可以配置。​
注意​
健康检查会占用一定的网络资源,建议结合业务情况,通过降低健康检查频率、增大健康检查间隔等方式,来降低对业务的影响。但为了保障业务的持续可用,不建议关闭健康检查,关闭健康检查可能会导致请求被转发给异常的后端服务器。​
分类​
按健康检查使用的协议进行分类,如下表所示:​
​
健康检查协议​
说明​
适用场景​
TCP​
发送SYN握手报文,以此检测后端服务器端口的状态是否正常。​
常用于检查依赖稳定连接的服务,如邮件服务器、文件传输服务器。​
UDP​
发送ICMP或UDP探测报文,以此检测后端服务器是否正常。​
常用于检查实时性要求高的服务,如在线游戏、视频会议。​
HTTP​
发送HEAD或GET请求模拟浏览访问行为,以此检测后端服务器应用是否正常。​
常用于检查Web应用,如电子商务网站、社交媒体平台。​
​
状态和健康检查时间​
  • 状态​
  • ​
    状态​
    说明​
    正常​
    服务器组内的后端服务器均正常。​
    异常​
    服务器组内存在后端服务器异常。​
    未开启​
    服务器组未开启健康检查。​
    无目标​
    服务器组中没有配置后端服务器。​
    ​
  • 健康检查时间​
  • ​
    参数​
    说明​
    示例​
    响应超时​
    配置等待健康检查响应的时间。​
    • 若在响应超时时间内未收到后端服务器返回的正确信息,则表明健康检查异常。​
    • 取值范围为1~60秒。​
    2秒​
    检测间隔​
    执行健康检查的时间间隔。​
    • 检测间隔时间必须大于等于响应超时时间。​
    • 取值范围为3~300秒。​
    5秒​
    健康阈值​
    判断后端服务器正常的健康检查次数。​
    • 对同一后端服务器连续执行指定次数的健康检查,结果均为正常时,其健康检查状态由异常变为正常。​
    • 取值范围:2~10次。​
    3次​
    不健康阈值​
    判断后端服务器异常的健康检查次数。​
    • 对同一后端服务器连续执行指定次数的健康检查,结果均为异常时,其健康检查状态由正常变为异常。​
    • 取值范围:2~10次。​
    3次​
    ​
  • 检查过程​
  • 以上文健康检查时间表格中的示例值,展现健康检查过程。​
  • ​
    TCP/UDP协议
    HTTP协议
    ​
    ​​​
    ​
    ​
  • ​
原理​
服务组健康检查协议选择规则如下:​
  • 后端协议为UDP的服务组,建议配置UDP协议的健康检查。​
  • 后端协议为TCP的服务组,若要获取后端服务器部署服务的状态码,建议配置HTTP协议健康检查;其他情况建议配置TCP协议健康检查。​
健康检查原理如下:​
​
TCP协议健康检查原理
HTTP协议健康检查原理
UDP协议健康检查原理
​
服务器组使用TCP协议对后端服务器进行健康检查,通过发送SYN数据包检测后端服务器的状态。具体原理如下:​
​alt​​
  1. NLB实例根据服务器组的健康检查配置,向后端服务器的「私网IP + 端口」发送TCP SYN数据包。​
  1. 后端服务器收到请求后,如果相应端口正在正常监听,则会返回SYN+ACK数据包。​
  1. 如果在响应超时时间之内,NLB实例成功收到后端服务器返回的数据包,则认为服务正常运行,判定健康检查成功,进一步发送ACK数据包,而后向后端服务器发送RST数据包中断TCP连接。​
  1. 如果在响应超时时间之内,NLB实例没有收到后端服务器返回的数据包,则认为服务无响应,判定健康检查失败,并向后端服务器发送RST数据包中断TCP连接。​
说明​
正常的TCP三次握手:NLB实例向后端服务器发送SYN数据包 --> 后端服务器向 NLB实例发送 SYN+ACK 数据包 --> NLB实例向后端服务器发送ACK数据包,然后连接建立成功,开始进行数据传输。但TCP协议健康检查发送ACK数据包后会立即发送RST数据包中断TCP连接。​
该实现机制可能会导致后端服务器认为相关TCP连接异常退出,并抛出错误信息,如Connection reset by peer。解决方案如下:​
  • 采用HTTP协议进行健康检查。​
  • 服务器组开启获取客户端源IP功能后,则可忽略来自健康检查的连接错误。​
​
​
最近更新时间:2025.07.21 15:18:48
这个页面对您有帮助吗?
有用
有用
无用
无用