gpt4 book ai didi

node.js - AWS Lambda 函数执行停止

转载 作者:搜寻专家 更新时间:2023-10-31 23:26:27 24 4
gpt4 key购买 nike

我正在执行具有以下配置的 lambda Nodejs 函数:

1) 最大内存:512 Mb

2) 超时:20 秒

单次执行内存消耗:100 Mb

执行单个功能大约需要 100 Mb

我注意到的:

多次执行Lambda函数时,消耗的内存从100Mb128Mb155Mb不断增加等等...

当它达到最大内存 (512 Mb) 时,执行停止并且出现以下错误:

Process exited before completing request

几分钟后尝试时,内存被清理并再次从 100 Mb

启动

有什么方法可以清理 Lambda 函数中使用的内存吗?如果没有,有没有其他方法可以解决这个问题?

编辑:

我正在使用此 lambda 函数从 canvas 使用 node-canvas 生成图像

最佳答案

我相信你可能在那里有一些静态变量。在 Java 环境中,AWS-Lambda 在多个 lambda 执行过程中将静态变量保存在内存中。所以如果你有一个静态映射并且你在每次执行 lambda 时向它添加变量,它就会留在内存中。这可能也是 node.js 的情况。

关于node.js - AWS Lambda 函数执行停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43323807/

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