【问题标题】:How to debug aws fargate task running out of memory?如何调试 aws fargate 任务内存不足?
【发布时间】:2020-10-13 23:54:09
【问题描述】:

我正在 Fargate 运行一个任务,CPU 为 2048,内存为 8192。运行一段时间后任务因错误而停止

容器因内存不足而停止。

事情是任务不会每次都失败。如果我运行相同的任务 10 次,它会失败 5 次并工作 5 次。但是,如果我使用具有 2 个 vcpu 和 4GB 内存的 ec2 机器并尝试运行它成功运行的同一个容器。(事实上,ec2 实例上的内存使用率非常低)。 有人可以指导我如何在运行 fargate 任务时找出内存问题吗?

谢谢

【问题讨论】:

  • 我遇到了同样的错误。 Fargate 任务由于内存不足而不断崩溃,但我已经测试了该应用程序并且它不会消耗太多内存。关注这个话题。

标签: aws-fargate


【解决方案1】:

开始的方法是从容器洞察中为您的 Fargate 任务启用内存指标,并进一步将内存使用图与应用程序日志相关联。 help here

在 EC2 上运行与 Fargate 之间的差异可能是由于当您在 ECS Fargate 上运行容器时,它在 AWS 的内部 EC2 实例上运行。现在,这里可能会出现嘈杂的邻居情况,尽管可能性很小。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-10
    • 2019-06-05
    相关资源
    最近更新 更多