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

rap*_*dko 1 amazon-web-services aws-lambda

我的lambda函数大约需要120毫秒,内存大小为1024mb.当我检查日志时,它最多仅使用22mb,所以我尝试优化它,减少到128mb.

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

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

Ara*_*nde 6

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

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

以下是AWS Docs for Lambda上记录的内容

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