设置健康检查
更新时间 2025-11-17 18:08:52
最近更新时间: 2025-11-17 18:08:52
使用云应用引擎部署应用,您可以使用健康检查功能查看应用与业务运行是否正常,以便运行异常时定位问题。本文介绍如何在云应用引擎控制台配置健康检查。
功能入口
场景不同,操作入口也有所不同
创建应用
登录云应用引擎控制台,在左侧导航栏选择应用管理>应用列表,然后选择单击创建应用
在应用基本信息向导页面进行配置后,单击下一步:高级设置。
对正在运行的应用进行变更
登录云应用引擎控制台,在左侧导航栏选择应用管理>应用列表,然后单击目标应用名称
在目标应用的基础信息页面,单击部署应用
注意
重新部署应用后,该应用将会被重启。为避免业务中断等不可预知的错误,请在业务低峰期执行部署操作
对已停止的应用进行变更
登录云应用引擎控制台,在左侧导航栏选择应用管理>应用列表,然后单击目标应用名称
在目标应用的基础信息页面,单击部署应用
健康检查配置指引
根据需求启用应用实例存活检查(Liveness配置)、启用应用业务就绪检查(Readiness配置)或启用应用启动探测(StartupProbe配置)。三者需要配置的参数项相同,参数解释如下
Liveness探针配置
| 配置项 | 说明 |
|---|---|
| 路径 | 访问HTTP Server的路径。 |
| 端口 | 访问HTTP Server的端口。 |
| 高级设置 | 展开高级设置后,选择判断返回的字符串中是否包含设置的关键字。 |
| 协议 | 选择HTTP或HTTPS。 |
| 延迟时间(秒) | 表示应用启动之后多久开始探测。延迟时间请务必大于应用正常启动耗时,否则会导致应用发布/运行过程中健康检查失败,反复重启。例如,应用启动时长为60秒,建议将延迟时间设置为70秒。 |
| 超时时间(秒) | 表示探测超时时间。单位为秒,默认为1秒。例如设置为10秒,如果探测超时等待时间超过10秒,表示本次健康检查失败,上报超时异常。如果设置为0或不设置,默认超时等待时间为1秒。 |
| 检查周期(秒) | 健康检查周期。单位为秒,默认为30秒。例如设置为5秒,表示每隔5秒检查一次。在业务容器刚启动的时候,SAE可能会比配置的检查周期更频繁地执行Readiness Probe。这种策略可以让实例尽快开始处理请求,从而提高服务的启动速度和整体的用户体验。 |
| 健康阈值(次) | 探针在失败后,被视为成功的最小连续成功数。Liveness必须设置为1。 |
| 不健康阈值(次) | 判定总体失败的连续失败数。 |
Readiness探针配置
| 配置项 | 说明 |
|---|---|
| TCP端口 | 设置TCP检查访问的端口。 |
| 延迟时间(秒) | 表示应用启动之后多久开始探测。延迟时间请务必大于应用正常启动耗时,否则会导致应用发布/运行过程中健康检查失败,反复重启。例如,应用启动时长为60秒,建议将延迟时间设置为70秒。 |
| 超时时间(秒) | 表示探测超时时间。单位为秒,默认为1秒。例如设置为10秒,如果探测超时等待时间超过10秒,表示本次健康检查失败,上报超时异常。如果设置为0或不设置,默认超时等待时间为1秒。 |
| 检查周期(秒) | 健康检查周期。单位为秒,默认为30秒。例如设置为5秒,表示每隔5秒检查一次。在业务容器刚启动的时候,SAE可能会比配置的检查周期更频繁地执行Readiness Probe。这种策略可以让实例尽快开始处理请求,从而提高服务的启动速度和整体的用户体验。 |
| 健康阈值(次) | 探针在失败后,被视为成功的最小连续成功数。Liveness必须设置为1。 |
| 不健康阈值(次) | 判定总体失败的连续失败数。 |
Startup探针配置
| 配置项 | 说明 |
|---|---|
| 延迟时间(秒) | 表示应用启动之后多久开始探测。延迟时间请务必大于应用正常启动耗时,否则会导致应用发布/运行过程中健康检查失败,反复重启。例如,应用启动时长为60秒,建议将延迟时间设置为70秒。 |
| 超时时间(秒) | 表示探测超时时间。单位为秒,默认为1秒。例如设置为10秒,如果探测超时等待时间超过10秒,表示本次健康检查失败,上报超时异常。如果设置为0或不设置,默认超时等待时间为1秒。 |
| 检查周期(秒) | 健康检查周期。单位为秒,默认为30秒。例如设置为5秒,表示每隔5秒检查一次。在业务容器刚启动的时候,SAE可能会比配置的检查周期更频繁地执行Readiness Probe。这种策略可以让实例尽快开始处理请求,从而提高服务的启动速度和整体的用户体验。 |
| 健康阈值(次) | 探针在失败后,被视为成功的最小连续成功数。Liveness必须设置为1。 |
| 不健康阈值(次) | 判定总体失败的连续失败数。 |
| 执行命令 | 设置应用实例或者进程内部执行的健康检查命令。如果该命令返回码为0,则表示应用健康。 健康检查相关命令,请参见Kubernetes官网Configure Probe |