目录
前言
本文章是对官方帮助文档里的健康检查过程进行理解和梳理,要求先浏览一遍帮助文档,有初步意识。链接跳转
影响健康检查的三因素
1.健康检查间隔(每隔多久进行一次健康检查
)
2.响应超时时间 (等待服务器返回健康检查的时间
)
3.健康检查阈值(健康检查连续成功或失败的次数
)
检查时间窗公式
健康检查失败时间窗=响应超时时间×不健康阈值+检查间隔×(不健康阈值-1)
健康检查成功时间窗=(健康检查成功响应时间x健康阈值)+检查间隔x(健康阈值-1)
案例解析
(成功健康检查案例)健康检查设置如下
响应超时时间:5秒
健康检查间隔:2秒
健康阈值:3次
不健康阈值:3次
分析:
健康阈值:3次(告诉我们要进行三次检查),
健康检查间隔:2秒(推理出3次健康检查里要间隔2次共4秒),
响应超时时间:5秒(健康检查成功响应时间通常都在秒级以内。所以响应时间为1s,因为有三次健康检查响应所以总相应时间为3秒)
运用公式
:
(7s)=(健康检查成功响应时间(1s)x健康阈值(3s)+检查间隔(2s)x(健康阈值(3s)-1)
得出结论:健康检查成功共需要花费7s
成功健康检查的时间窗如图所示(图来自阿里云官方文档):
(失败健康检查案例)健康检查设置如下
响应超时时间:5秒
健康检查间隔:2秒
健康阈值:3次
不健康阈值:3次
分析:
不健康阈值:3次(告诉我们要进行三次检查),
健康检查间隔:2秒(推理出3次健康检查里要间隔2次共4秒),
响应超时时间:5秒(这里是失败案例所以5秒已经时所以响应时间为5s,因为有三次健康检查响应所以总相应时间为15秒)
运用公式
:
19s=响应超时时间(5s)×不健康阈值(3s)+检查间隔(2s)×(不健康阈值(3)-1)
失败健康检查的时间窗如图所示(图片来自阿里云官方文档):
宝剑锋从磨砺出
梅花香自苦寒来