我的 AWS Lambda 函数遇到了高延迟冷启动持续时间。
环境和代码的 Lambda 函数请求的初始设置被称为冷启动时间或启动延迟。要最大限度地减少 Lambda 函数的冷启动时间和延迟,请按照以下您的用例相关的说明进行操作。
有关详细信息,请参阅使用 Lambda 函数的最佳实践。
在按需 Lambda 函数中,静态初始化器在收到请求之后但在调用处理程序之前运行。这会导致请求者延迟,并延长整体冷启动持续时间。
有关详细信息,请参阅如何解决 Lambda 函数预置并发问题?
如果您将 Lambda 与 API Gateway 一起使用,并且发现 IntegrationLatency 指标很高,请查看您的 Lambda 函数的 CloudWatch Logs。当与 Lambda 函数集成的 API 端点向客户端发送响应所花的时间过长时,必须解决高延迟问题。Lambda 函数的冷启动不会记录在函数的持续时间指标中,因此 API 的集成延迟可能长于函数的持续时间。要查看冷启动时函数的持续时间,请使用 AWS X-Ray。
有关详细信息,请参阅如何解决与 Lambda 集成的 API Gateway 请求中的高延迟问题?
如何减少 Java Lambda 函数的初始化和调用持续时间延迟?
使用 Lambda SnapStart for Java 11 Runtime 提高启动性能
操作 Lambda: 性能优化 – 第 1 部分