我们使用AWS Fargate通过我们的API每天仅服务大约700个请求,没有数据库或任何其他外部依赖项。
大多数情况下,它工作良好,响应充分,但有时响应需要10秒,我们会得到一个请求超时。我们已经检查了所有的东西,我们只有一个假设,我们想要检查它是否可以发生。
我们的假设是,Fargate在没有请求时释放所有资源,有时可能需要一段时间才能让容器恢复运行。这会是原因吗?
发布于 2021-04-07 03:14:50
当你使用Fargate启动一个任务时,我们会分配容量,直到任务停止时才会释放它。所以你的假设不是根本原因。考虑到Fargate任务可能需要大约30/40秒才能启动(根据图像大小可能更长),因此它看起来也不像您所看到的(10秒延迟)是任务启动的症状。如果您已经为集群启用了CloudWatch容器洞察,您可以尝试查看在您看到延迟/超时时是否有任何特定的活动(峰值、正在部署的任务等)。假设这是一个可扩展和可扩展的ECS服务,我想知道当您遇到这个问题时,是否有任何特定的活动正在执行。没有更多的元素很难提出任何东西,但你的理论肯定不是正在发生的事情。
https://stackoverflow.com/questions/66974566
复制相似问题