首页/安全/安全设备配置速查/负载均衡健康检查
NAT 与发布75 条

负载均衡健康检查

定期探测后端存活状态,异常节点自动摘除、恢复后自动上线,是保障服务可用性的关键配置。

安全设备配置速查安全更新于 2026-10-13

健康检查决定摘除是否可靠

负载均衡把请求分发到后端服务器,靠健康检查判断后端是否还能服务。探测方式从简单到复杂分为三层:只探 TCP 端口能否连接、探测 HTTP 状态码、以及访问业务自定义的健康地址。层次越深越贴近真实可用性,但开销也越大。后端异常时能否及时摘除、恢复后能否自动上线,全靠这几个参数。

基本信息

适用平台华为 USG、H3C SecPath、深信服 AF 等具备负载均衡能力的设备
探测方式TCP 端口连接、HTTP 状态码、自定义 URL 或脚本
关键参数探测间隔、超时时间、失败阈值、恢复阈值
观测手段设备上查看成员状态与探测结果,结合后端访问日志

典型使用场景

  • 多后端发布:任何一台后端异常都要自动摘除,用户感知不到
  • 应用发布与重启:滚动重启时靠健康检查把重启中的节点摘掉
  • 半死状态处理:进程存活但业务异常,只探端口无法发现问题
  • 容量评估:通过成员在线比例判断后端承载是否符合预期
  • 灰度验证:新后端接入后先观察检查结果,确认稳定再放开流量

参数示例与验证

参数示例与验证
# 参数示例(按业务实际调整,不宜照搬)
探测间隔:5 秒     超时:3 秒
连续失败 3 次摘除   连续成功 3 次恢复
探测地址:/healthz(正常返回 200)
# 验证方法:手动停掉一台后端进程,观察设备成员状态是否被摘除
# 再启动该后端,确认其能自动恢复上线

检查方式对比

方式能发现的问题局限
TCP 端口探测进程或主机整体不可用业务半死状态检测不到
HTTP 状态码应用层异常但仍返回非 200慢响应不一定能被判为失败
业务健康接口依赖的数据库与下游是否可用接口设计不当会误判
真实业务请求最贴近用户体验对后端有压力,不宜高频
探测地址使用独立的健康检查接口,避免把真实业务链路当作探测对象,既减轻后端压力也减少误判。

易错点

  • 探测间隔过短会给后端带来额外负载,间隔过长则后端故障后摘除不及时,用户先受影响
  • 只探端口不探业务逻辑,服务处于半死状态时流量仍被分发过去,表现为部分请求持续失败
  • 健康检查端口与业务端口填错,后端实际不可用却被判为健康,问题只能由用户发现
  • 失败与恢复阈值设置不当,网络抖动就摘除大量后端,流量集中到剩余节点引发雪崩

数据来源与参考

  • 华为 USG6000 产品文档:健康检查
  • H3C SecPath 健康探测配置
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌