内存分配如何影响AWS lambda的处理时间?

时间:2018-03-18 06:41:21

标签: amazon-web-services aws-lambda

我的lambda函数耗时约120ms,内存大小为1024mb。当我检查日志时,它最多只使用22mb,所以我尝试优化它,减少到128mb。

但是,当我这样做时,大约120毫秒的处理时间达到约350毫秒,但仍然只使用了22兆字节。

我有点困惑,如果我只使用22mb,那么为什么128或1024mb可用会影响处理时间?

1 个答案:

答案 0 :(得分:6)

底层CPU功率与您选择的内存占用量成正比。所以基本上,内存旋钮也控制你的CPU分配。

这就是为什么你看到减少内存导致Lambda花费更多时间执行的原因

以下是AWS Docs for Lambda

中记录的内容
  

计算您需要的资源 - 您只需指定要为Lambda函数分配的内存量。 AWS Lambda使用与通用Amazon EC2实例类型(例如M3类型)相同的比率来分配与内存成比例的CPU功率。例如,如果分配256 MB内存,则Lambda函数将获得两倍于仅分配128 MB的CPU份额。