gpt4 book ai didi

spring-boot-actuator - 对 Spring 执行器的 AWS Fargate 运行状况检查进行故障排除

转载 作者:行者123 更新时间:2023-12-05 01:37:42 27 4
gpt4 key购买 nike

我在 AWS ECS Fargate 中部署了可访问 /health 端点的 spring boot 应用程序。有时容器会停止并显示 Task failed container health checks 消息。有时每天发生一次,有时每周发生一次,可能取决于负载。这是 Task Definition 中指定的健康检查命令:

CMD-SHELL,curl -f http://localhost/actuator/health || exit 1

我的问题是如何排查健康检查失败时 AWS 收到的问题。

最佳答案

万一其他人因为容器健康检查失败(与 ELB 健康检查不同)而登陆这里,AWS 提供了一些 basic advice :

  • 从容器内部检查命令是否有效。就我而言,我没有在容器镜像中安装 curl,但当我从容器外部对其进行测试时它运行良好,这让我误以为它正在运行。
  • 检查 CloudWatch 中的任务日志

如果检查只是有时失败(尤其是在负载下),您可以尝试增加超时,但也可以检查任务指标(内存和 CPU 使用率)。垃圾收集会导致任务暂停,如果所有 vCPU 都忙于处理其他请求,健康检查可能会延迟,因此您可能需要为任务分配更多内存和/或 vCPU。

关于spring-boot-actuator - 对 Spring 执行器的 AWS Fargate 运行状况检查进行故障排除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60585593/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com