基准 AWS lambda 性能

Benchmark AWS lambda performance

出于安全问题,我编写了一个 lambda 函数,将元数据添加到应保存在 DynamoDB 数据库中的数据中。现在我想评估附加元数据功能的影响。因此我想检查两个 lambda 函数的性能,一个函数有元数据,一个没有。我想将这些信息用于我的论文。

lambda 提供的指标(使用的内存和执行时间)的准确性如何?我可以使用这些参数来评估性能影响还是有更好的方法?

Lambda 提供的指标非常准确,因为它们用于确定计费,需要注意的是报告的执行时间不包括调用 lambda 和 AFAIK 时产生的网络延迟,它也不包括配置冷启动容器(它确实包括在容器中初始化代码所花费的时间,但我认为它不包括启动容器本身、复制代码等所花费的时间)

总而言之,我认为您无法获得更准确的内存使用测量值,但对于执行持续时间,您可能希望通过其他方式查看数据,具体取决于您关心的内容。

但是,如果您只想A/B测试两个不同的函数实现,在相同的环境中使用相同的输入数据执行,您可能可以依赖 Lambda 报告的指标。