【发布时间】:2021-05-27 08:19:01
【问题描述】:
我正在研究 AWS Lambda 函数,作为 Web API 的后端。因此,有 3 到 15 秒的冷启动时间对我来说是一个问题。
但是,如果这只是页面的第一个初始渲染,那将是可行的。
假设我有 5 个不同的 lambda 函数,所有 5 个函数都在同一个 JAR 包中。 是每个函数都冷启动,还是整个 JAR 包的单个代码启动?
【问题讨论】:
标签: amazon-web-services aws-lambda
我正在研究 AWS Lambda 函数,作为 Web API 的后端。因此,有 3 到 15 秒的冷启动时间对我来说是一个问题。
但是,如果这只是页面的第一个初始渲染,那将是可行的。
假设我有 5 个不同的 lambda 函数,所有 5 个函数都在同一个 JAR 包中。 是每个函数都冷启动,还是整个 JAR 包的单个代码启动?
【问题讨论】:
标签: amazon-web-services aws-lambda
冷启动适用于每个 lambda,因为它将您的代码加载到容器中(lambda 几乎在容器中运行)并且每个 lambda 在单独的容器中运行。
冷启动时间取决于您的编程语言,并且可以进行优化。第一次运行代码需要的时间最长,第二次运行时间会明显缩短,第三次运行时不会有任何冷启动。 Lambda 会“热”大约 8 到 12 分钟,所以如果你长时间不调用它,它会再次进入冷启动
【讨论】: