Serverless 应用引擎健康检查 服务明明没有挂,为什么会报Unhealthy失败?
稍有波动就会检查失败吗?
appld是waas-payment-center-fe91e604-89a7-4bc4-ad5b-0896c238-7w4lk
配置错误:检查你的健康检查配置是否正确。确保你已经正确设置了检查的路径、方法、请求头等参数。如果你的配置有误,那么健康检查服务可能会失败。
超时问题:如果健康检查请求在指定的时间内没有收到响应,服务器会将其视为失败。请检查你的网络连接和服务器性能,确保请求能够在规定时间内得到响应。
服务未启动:如果健康检查服务没有启动,那么健康检查请求也会失败。请检查你的服务是否已经启动,并确保服务没有出现任何错误。
服务异常:如果服务出现了异常,那么健康检查请求可能会失败。请检查服务的详细日志,以了解服务的运行状况。
健康检查的配置可能会出现错误,导致它无法正确地检测到服务的状态。例如,健康检查的路径或端口可能没有正确配置,或者健康检查的请求可能没有正确地发送到服务的入口点。
设置实例自定义健康检查
https://help.aliyun.com/zh/fc/user-guide/configure-a-custom-health-check-policy-for-instances?spm=a2c4g.11186623.0.i37#h2-url-1
选择使用自定义运行时创建方式创建函数或选择使用容器镜像创建方式创建函数且选择您自己的容器镜像作为函数运行环境时,您的自定义运行环境可能出现不稳定的情况,导致函数实例工作异常。这种情况下,函数计算支持为函数实例设置周期性健康检查,避免请求消息被分配至异常实例而导致请求失败。
使用限制
仅支持为自定义运行时环境和使用自定义镜像启动的函数实例设置健康检查功能。
健康检查的行为
实例启动行为
如果您为函数配置了健康检查,实例启动的行为如下。
如果函数定义了初始化回调程序Initializer,则先执行Initializer。否则,直接进行首次健康检查。
如果首次健康检查成功,则认为实例健康,并进入健康检查循环,执行周期性健康检查,具体流程如下。否则,认为实例启动失败,健康检查流程终止,并返回相关错误信息。
如果连续健康检查失败,次数达到您设置的最大失败次数,则认为该函数实例不健康。函数计算将尝试调度请求到其他实例。
如果不健康的实例连续健康检查成功,次数达到您设置的探测成功阈值,则认为该实例已恢复健康。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。