Aws lambda AWS Lambda达到内存大小,无错误

Aws lambda AWS Lambda达到内存大小,无错误,aws-lambda,Aws Lambda,我已经开始在我的CloudWatch日志中看到内存大小:128 MB最大使用内存:128 MB消息。我希望当达到限制时,lambda会退出并出现错误。然而,这并没有发生。除上述消息外,没有迹象表明lambda出现故障 有人知道更多关于这些案件的幕后真相吗?lambda还在运行吗?也许AWS正在做一些魔术来管理内存,这样它就不会失败,但也许lambda只是需要更长的时间才能运行 还是在没有任何日志或通知的情况下失败?或者完全是别的什么?我不知道Lambda是如何管理内存的-如果nodejs在内存管

我已经开始在我的CloudWatch日志中看到
内存大小:128 MB最大使用内存:128 MB
消息。我希望当达到限制时,lambda会退出并出现错误。然而,这并没有发生。除上述消息外,没有迹象表明lambda出现故障

有人知道更多关于这些案件的幕后真相吗?lambda还在运行吗?也许AWS正在做一些魔术来管理内存,这样它就不会失败,但也许lambda只是需要更长的时间才能运行


还是在没有任何日志或通知的情况下失败?或者完全是别的什么?

我不知道Lambda是如何管理内存的-如果nodejs在内存管理方面类似于c#,那么当实例接近最大内存时,Lambda可能会强制垃圾收集。然而,我通过在nodejs Lambda中分配大量无法GC的内存进行了快速测试,Lambda退出时出现
错误:运行时退出时出现错误:signal:killed
。基于此,我不相信你的Lambda使用的内存比分配的内存多。谢谢@404,这很有帮助。我在网上看到了一些帖子和例子,它们确实导致了你提到的错误。我有点希望看到这些错误,因为这样可以消除歧义。我同意你的观点,我不认为我的lambda超过了它的记忆,因此失败了。但是我希望得到更多的理解,这样我才能对这个信念更有信心。也许在它返回之前在处理程序中输入一些日志,这样如果它打印出来,没有例外,你就会知道Lambda完全成功地执行了。