我目前正在收集和记录我的函数的性能指标,我缺少的唯一指标是启动持续时间(我的函数非常大,压缩了大约 35MB)。我真的需要知道启动需要多长时间,更重要的是,它发生的频率(我感觉它发生的频率更高,因为我的并发执行限制已经提高)。
有没有办法在 Lambda 中检索这些信息?或者有人可以想到通过例如传递 API 网关调用的当前时间戳的可能性映射模板,所以我可以自己计算启动时间?
最佳答案
AWS 最近推出了 初始化持续时间 在 Cloudwatch 日志和 Billed Duration 日志中,用于在实际调用开始之前测量冷启动 lambda。
来自 Lambda 日志流中的“报告”部分
这是来自我的一个 lambda 的示例日志 -
Duration: 1200.50 ms
Billed Duration: 1300 ms
Memory Size: 3008 MB
Max Memory Used: 308 MB
Init Duration: 4317.73 ms
关于amazon-web-services - 测量 AWS Lambda 启动持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35889158/