我有一个(Nodejs 4.3)lambda函数,我已经测试了几个内存限制设置(128,256,512)。
当我拉出内存限制时,执行时间会按预期减少。但是,使用的最大内存 也会下降 。每次减少内存限制时,执行时间和最大内存都会恢复。
有什么想法?试图弄清楚如何在不付钱的情况下达到我需要的执行时间。
答案 0 :(得分:1)
这是使用内存的Node VM。如果它可用,它将使用它(你可能可以在本地使用VM或Docker重现这种情况)。我不会太担心,我不建议尝试指示VM做什么或者甚至考虑垃圾收集(无论如何都不容易使用Node.js)。我可以说节点非常机会主义关于内存。我会选择你需要的金额,以便获得合理的响应时间并留在那里。
我也可能不得不想象,在“暖”运行中,当你设置的内存量较少时,你的速度会增加,但“冷”运行会更高。因此,在生产中,它可能不是一个大问题。
您可能希望开始分析您的代码并尝试对其进行优化......但同样,Node并不希望开发人员担心计算机上的资源。它试图为您优化。不过,当你按照这种方式收费时,这有点不幸。这是我希望Go本身支持Lambda的部分原因。