2

AWS Lambda 运行时:Python 3.7

我的 Lambda 附带的 Lambda 层解压后的容量接近 200MB。

我想知道这个大容量的 Lambda 层是否会影响 Lambda 机器的正常运行时间或冷启动。

4

2 回答 2

8

是的!包大小(包括层)确实会影响Init Duration“冷启动”时间

这是在没有 webpack 的情况下对 nodejs 功能进行的一些基准测试(它是一个有助于减少 nodejs 包大小的工具)。我们可以清楚地看到它对冷启动初始化时间的影响: 在此处输入图像描述

图片取自我们在 lumigo 中的博客: https ://lumigo.io/blog/this-is-all-you-need-to-know-about-lambda-cold-starts/ 我们有一篇关于此的详细博客文章问题,有解决方案建议

于 2020-10-04T12:45:36.600 回答
-2

简短的回答:可能不会,也不是真的。

  1. 关于不同内存大小的 Lambda 实例的生命周期(正常运行时间),我最近碰巧做了一些实验,https://xebia.com/blog/til-that-aws-lambda-terminates-instances-preemptively/。底线:我找不到实例大小和生命周期之间的相关性,“1024 MB 的实例具有与 256 MB、512 MB、1024 MB 和 2048 MB 的实例相当的生命周期。”

  2. 关于实例大小对冷启动持续时间的影响,Mikhail Shilkov 发表了一些分析,https: //mikhail.io/serverless/coldstarts/aws/ 。底线:“大多数语言运行时在不同实例大小的冷启动持续时间上没有明显差异。”

于 2020-09-19T16:46:46.817 回答