开启健康检查,当后端某台ENS健康检查出现异常时,ELB会自动将新的请求分发到其它健康检查正常的ENS上,当该ENS恢复正常运行时,ELB会将其自动恢复到负载均衡服务中。

为什么配置健康检查

负载均衡通过健康检查来判断后端服务器(ENS实例)的业务可用性。健康检查机制提高了前端业务整体可用性,避免了后端ENS异常对总体服务的影响。
说明
  • 如果您的业务对负载敏感性高,高频率的健康检查可能会对正常业务访问造成影响。
  • 您可以结合业务情况,通过降低健康检查频率、增大健康检查间隔、七层检查修改为四层检查等方式,来降低对业务的影响。
  • 为了保障业务的持续可用,不建议关闭健康检查。

操作步骤

  1. 登录ENS控制台
  2. 在左侧导航栏,单击边缘负载均衡 > 边缘负载均衡实例
  3. 在边缘负载均衡实例管理页面,找到目标实例,然后在操作列单击实例ID或操作列的监听配置向导
  4. 监听页签,单击添加监听,按照向导配置健康检查;或者对已创建的监听单击操作列的修改
    健康检查配置 说明
    健康检查协议 选择健康检查协议类型。勾选监听为TCP协议时,健康检查方式可选TCP或HTTP模式。
    • TCP模式:基于网络层探测,通过发送SYN握手报文来检测服务器端口是否存活。
    • HTTP模式:通过发送head请求,通过发送HEAD或GET请求模拟浏览器的访问行为来检查服务器应用是否健康。
    健康检查方法 七层监听(HTTP或者HTTPS)健康检查支持HEAD(默认值)和GET方法。

    如果您的后端应用服务器不支持HEAD方法或HEAD方法被禁用,可以使用GET方法来进行健康检查。

    说明 仅当监听协议选择HTTP和HTTPS时支持该能力。
    健康检查路径和健康检查域名(可选) HTTP健康检查默认由负载均衡系统通过后端ENS内网IP地址向该服务器应用配置的缺省首页发起HTTP Head请求。如果您用来进行健康检查的页面并不是应用服务器的缺省首页,需要指定具体的检查路径。
    说明 仅当监听协议选择HTTP和HTTPS时支持该能力。
    正常状态码 选择健康检查正常的HTTP状态码。默认值为http_2xx。
    说明 仅当监听协议选择HTTP和HTTPS时支持该能力。
    健康检查端口 健康检查服务访问后端时的探测端口。
    说明 默认值为配置监听时指定的后端端口。
    健康检查响应超时时间 接收来自运行状况检查的响应需要等待的时间。如果后端ENS在指定的时间内没有正确响应,则判定为健康检查失败。范围是1~300秒。
    • UDP监听的默认值为10秒。
    • HTTP、HTTPS或者TCP监听的默认值为5秒。
    健康检查间隔时间 进行健康检查的时间间隔。范围是1~50秒。
    • UDP监听的默认值为5秒。
    • HTTP、HTTPS或者TCP监听的默认值为2秒。
    健康检查不健康阈值 针对同一ENS服务器,从成功到失败的连续健康检查失败次数。
    • 取值:2~10。
    • 默认值:3。
    健康检查健康阈值 针对同一ENS服务器,从失败到成功的连续健康检查成功次数。
    • 取值:2~10。
    • 默认值:3。