【发布时间】:2016-12-08 07:06:10
【问题描述】:
我有一个 (Nodejs 4.3) lambda 函数,我已经使用多个内存限制设置(128、256、512)进行了测试。
当我提高内存限制时,执行时间会按预期减少。但是,使用的最大内存也会下降。每次我减少内存限制时,执行时间和使用的最大内存都会回升。
有什么想法吗?试图弄清楚如何在不超额支付的情况下达到我需要的执行时间。
【问题讨论】:
标签: node.js aws-lambda
我有一个 (Nodejs 4.3) lambda 函数,我已经使用多个内存限制设置(128、256、512)进行了测试。
当我提高内存限制时,执行时间会按预期减少。但是,使用的最大内存也会下降。每次我减少内存限制时,执行时间和使用的最大内存都会回升。
有什么想法吗?试图弄清楚如何在不超额支付的情况下达到我需要的执行时间。
【问题讨论】:
标签: node.js aws-lambda
这是使用内存的节点虚拟机。如果它可用,它将使用它(您可能可以使用 VM 或 Docker 在本地重现此场景)。我不会太担心,也不建议尝试指示 VM 做什么,甚至不考虑垃圾收集(无论如何,这对于 Node.js 来说并不容易)。 Node 对内存非常投机取巧,我只能说。我会选择您需要的金额以获得合理的响应时间,然后将其保留。
我还可能不得不想象,在“热”运行时,当您设置的内存量较低时,您的速度会提高,但“冷”运行会更高。所以在生产中,它可能不是那么大的问题。
您可能希望开始分析您的代码并尝试对其进行优化...但同样,Node 并不真正希望开发人员担心机器上的资源。它试图为您优化。但是,当您以这种方式计费时,这有点不幸。这也是我希望 Lambda 原生支持 Go 的部分原因。
【讨论】: