gpt4 book ai didi

amazon-web-services - Lambda 实例内存分配

转载 作者:行者123 更新时间:2023-12-05 03:05:02 25 4
gpt4 key购买 nike

在 aws lambda 中,为 lambda 分配的 ram 是针对该 lambda 的一个实例还是针对该 lambda 的所有运行实例?直到现在我都相信它。

让我们考虑一个 lambda“teSTLambda”,我将其配置为具有 5 分钟超时和 3008 MB(当前最大)RAM 并选择了“使用未保留的帐户并发”选项:

在 T 时,“teSTLambda”的一个实例开始运行,并假设它将运行 100 秒,并在运行时使用 100 MB RAM(整整 100 秒),如果再有一个“teSTLambda”实例teSTLambda' 在 T+50s 开始第二个实例有多少 RAM 可用 3008 MB 或 2908 MB?

我曾经相信第二个实例也会有 3008 MB。但是在看到我的 lambda 的最近执行日志之后,我倾向于说第二个实例将有 2908 MB。

最佳答案

分配是针对每个容器的。

容器在任何给定时间都不会被多个调用使用——也就是说,容器被重用,但不是同时使用。 (并且不是通过一种功能的多个版本)。

如果您的代码正在泄漏内存,这意味着时间间隔相对较近的后续但非并发调用将被观察为使用越来越多的内存,因为它们在同一容器中运行......但这永远不会发生您描述的场景,因为在 T+50 时第二次调用,它永远不会与在 T+0 时开始的 100 秒进程共享容器。

关于amazon-web-services - Lambda 实例内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51495745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com