use*_*371 4 amazon-web-services aws-lambda
我有一个问题,我很想得到一个答案。
我有一个Lambda函数,该函数使用31 MB的最大内存,并且配置的已分配内存为128MB,将需要2556.68毫秒。
但是,将分配的内存增加到最大1536 MB时,只需要621.81毫秒即可完全执行,并且使用的最大内存也完全相同,即31 MB。
当两种情况下使用的内存完全相同时,为什么Lambda函数执行得更快?
这是因为分配给您的容器的CPU数量与您要求的内存数量成正比。
AWS Lambda通过使用与通用Amazon EC2实例类型(例如M3类型)相同的比率来分配与内存成比例的CPU能力。例如,如果您分配256 MB内存,则Lambda函数将获得比仅分配128 MB两倍的CPU份额。
http://docs.aws.amazon.com/lambda/latest/dg/lambda-introduction-function.html
M3实例每30 GB RAM有8个Xeon E5-2670或Xeon E5-2670 V2超线程,因此,以该比率,如果有1.5GB内存,则大约有1.5×(8÷30)×2.6 GHz?1 GHz的CPU。在128 MB时,您只有其中的1/12。
| 归档时间: |
|
| 查看次数: |
295 次 |
| 最近记录: |