开发者社区 > 云原生 > Serverless > 正文

Serverless 应用引擎健康检查 服务明明没有挂,为什么会报Unhealthy失败?

Serverless 应用引擎健康检查 服务明明没有挂,为什么会报Unhealthy失败?
ae93243d53e335c56ce66a001a912598.png
稍有波动就会检查失败吗?
lQLPJxVCQ7HU1UzNAkPNAj-w53icN99E9hsFGg45jkVXAA_575_579.png
appld是waas-payment-center-fe91e604-89a7-4bc4-ad5b-0896c238-7w4lk

展开
收起
我父亲配享太庙 2023-10-16 13:29:39 78 0
2 条回答
写回答
取消 提交回答
  • 配置错误:检查你的健康检查配置是否正确。确保你已经正确设置了检查的路径、方法、请求头等参数。如果你的配置有误,那么健康检查服务可能会失败。
    超时问题:如果健康检查请求在指定的时间内没有收到响应,服务器会将其视为失败。请检查你的网络连接和服务器性能,确保请求能够在规定时间内得到响应。
    服务未启动:如果健康检查服务没有启动,那么健康检查请求也会失败。请检查你的服务是否已经启动,并确保服务没有出现任何错误。
    服务异常:如果服务出现了异常,那么健康检查请求可能会失败。请检查服务的详细日志,以了解服务的运行状况。

    2023-10-23 11:49:31
    赞同 展开评论 打赏
  • 健康检查的配置可能会出现错误,导致它无法正确地检测到服务的状态。例如,健康检查的路径或端口可能没有正确配置,或者健康检查的请求可能没有正确地发送到服务的入口点。

    设置实例自定义健康检查
    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。否则,直接进行首次健康检查。
    如果首次健康检查成功,则认为实例健康,并进入健康检查循环,执行周期性健康检查,具体流程如下。否则,认为实例启动失败,健康检查流程终止,并返回相关错误信息。
    如果连续健康检查失败,次数达到您设置的最大失败次数,则认为该函数实例不健康。函数计算将尝试调度请求到其他实例。
    如果不健康的实例连续健康检查成功,次数达到您设置的探测成功阈值,则认为该实例已恢复健康。

    2023-10-21 15:43:57
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • Serverless 应用引擎
  • 相关电子书

    更多
    SAE 引领应用步入 Serverless 全托管新时代 立即下载
    Serverless时代下大规模微服务应用运维的最佳实践 立即下载
    云效携手SAE助力掌讯科技持续降本提效 立即下载