【问题标题】:AWS fargate: node js memory leakAWS Fargate:节点 js 内存泄漏
【发布时间】:2021-01-22 19:13:43
【问题描述】:

我有一个关于使用 Fargate 在 AWS 上运行的节点 js/express API 的内存泄漏问题。

图片说明了一切: memory usage of the container running the node app

这有点让我头疼...我尝试使用 Jmeter 并对我的本地 docker 容器运行相同的请求,然后使用 heap-dumps (chrome dev-tools) 来查找问题但没有成功。在日志中,我没有发现内存使用量激增的时候发生了什么特别的事情。

一些附加信息: 1. 内存跳转和内存使用稳定时相比,没有其他对api的请求 2. api使用库模块连接到AWS RDS数据库(postgres):node-postgres

非常感谢您对此的任何意见,谢谢!

【问题讨论】:

标签: node.js amazon-web-services docker memory-leaks aws-fargate


【解决方案1】:

抱歉更新晚了。问题是节点本身正在泄漏内存。一旦我从 12.16.0 升级到 12.16.4,它就会自行解决。

其他信息(查看图表,您将看到与我发布的图片相同的内存跳跃模式):https://github.com/nodejs/node/issues/33266

【讨论】:

    【解决方案2】:

    Fargate 和 NodeJS 的情况非常相似,尝试诊断它,我会尽快提供反馈

    【讨论】:

    • 我意识到我在 prod 环境中有“调试”包,将其删除,现在看起来好多了!这是由于携带 devDependencies 来生产...我的错
    猜你喜欢
    • 2015-10-18
    • 2016-08-10
    • 2020-11-15
    • 1970-01-01
    • 2022-11-22
    • 2022-01-08
    • 2020-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多