0

我们最近注意到,在我们平台的面向客户的函数(APIGW 使用的 lambda)中,我们经历~1s了冷启动。这对我们来说意义重大,我们正在努力与之抗争。

REPORT RequestId: 2545824b-66a3-44d2-871d-0abd7b5aa468 Duration: 213.83 ms Billed Duration: 300 ms Memory Size: 512 MB Max Memory Used: 91 MB Init Duration: 1059.00 ms

技术细节:

  • 我们正在使用 nodejs v12。
  • 我们已经尝试减小包大小并使用 Layer 作为依赖项(没有太大帮助)
  • lambda 本身只是从 DyanmoDB 查询一些数据,对其进行解析,然后检索给我们的用户

有什么改善延迟的建议吗?任何解决方法?

4

1 回答 1

0

有几种方法可以解决 Lambda 函数中的冷启动问题:

  1. 使用预置并发。它确实增加了额外的成本,但它应该可以帮助您解决问题。https://aws.amazon.com/blogs/aws/new-provisioned-concurrency-for-lambda-functions/
  2. 在 AWS 卸载它之前调用该函数。您可以为此设置 CloudWatch 警报,或者如果您使用无服务器框架之类的东西,则可以使用插件。https://www.serverless.com/blog/keep-your-lambdas-warm

祝你好运!

于 2020-11-23T00:37:14.877 回答