设置健康检查 使用云应用引擎部署应用,您可以使用健康检查功能查看应用与业务运行是否正常,以便运行异常时定位问题。本文介绍如何在云应用引擎控制台配置健康检查。 功能入口 场景不同,操作入口也有所不同 创建应用 1. 登录云应用引擎控制台,在左侧导航栏选择应用管理>应用列表,然后选择单击创建应用 2. 在应用基本信息向导页面进行配置后,单击下一步:高级设置。 对正在运行的应用进行变更 1. 登录云应用引擎控制台,在左侧导航栏选择应用管理>应用列表,然后单击目标应用名称 2. 在目标应用的基础信息页面,单击部署应用 注意 重新部署应用后,该应用将会被重启。为避免业务中断等不可预知的错误,请在业务低峰期执行部署操作 对已停止的应用进行变更 1. 登录云应用引擎控制台,在左侧导航栏选择应用管理>应用列表,然后单击目标应用名称 2. 在目标应用的基础信息页面,单击部署应用 健康检查配置指引 根据需求启用应用实例存活检查(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