健康检查

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

为什么配置健康检查

负载均衡通过健康检查来判断后端服务器(ENS实例)的业务可用性。健康检查机制提高了前端业务整体可用性,避免了后端ENS异常对总体服务的影响。

说明
  • 如果您的业务对负载敏感性高,高频率的健康检查可能会对正常业务访问造成影响。

  • 您可以结合业务情况,通过降低健康检查频率、增大健康检查间隔、七层检查修改为四层检查等方式,来降低对业务的影响。

  • 健康检查默认开启,通常情况下使用默认的健康检查配置即可,您也可以修改默认配置。

操作步骤

  1. 登录ENS控制台

  2. 在左侧导航栏,单击边缘负载均衡 > 边缘负载均衡实例

  3. 在边缘负载均衡实例管理页面,找到目标实例,单击操作列的监听配置向导

  4. 监听页签,单击添加监听或在目标监听操作列单击修改

  5. 根据配置向导完成监听配置,直至进入健康检查配置向导页面。健康检查默认开启,单击修改,完成以下健康检查配置。

健康检查配置

说明

健康检查协议

选择健康检查协议类型。勾选监听为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和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。