繁体   English   中英

AWS Lambda | lambda 冷启动

[英]AWS Lambda | lambda cold start

我有一个 lambda 一直在经历冷启动。 我将 lambda 配置为具有 5 个预置并发,因为它被建议作为一种可能的解决方案,但 lambda 仍然具有冷启动。

可能的解释是什么? 也许 5 个配置的并发性还不够? (我怎么知道容器的数量是多少?)

你是如何处理冷启动的?

另外,还有一个非常重要的问题:我如何确定它使用了我的 lambda 表达式? 我在哪里可以监控它?

谢谢!

避免冷启动的一些可能的方向:

  1. 尝试让 lambda 保持温暖——通过每 1 分钟左右安排一次对虚拟方法的 ping 调用
  2. 检查您的代码 - 由于 function 启动时大量代码/库被加载到 memory 中,因此会发生冷启动。 尝试在调用 function 时仅加载尽可能少的内容,并仅在需要时动态加载任何其他库。 (您可以通过在 node.js 中使用require('your-lib-name-here')或通过 C# 中的反射来做到这一点)
  1. 你绝对可以尝试LiriB给出的优化冷启动的步骤。

  2. 此外,您可以监控调用的指标,这将为您提供总调用的线索:这是指标的示例代码之一: { "metrics": [ [ "AWS/Lambda", "Invocations", "FunctionName", "dataservice-funct-getclaimfreqpred", "Resource", "function_name:alias", { "color": "#2ca02c" } ], [ ".", "ConcurrentExecutions", ".", ".", ".", ".", { "color": "#9467bd" } ], [ ".", "Errors", ".", ".", ".", ".", { "stat": "Average", "color": "#ff7f0e" } ], [ ".", "Duration", ".", ".", ".", ".", { "stat": "Average", "color": "#1f77b4" } ] ], "view": "timeSeries", "stacked": false, "region": "region_name", "stat": "Sum", "period": 300, "title": "title" }

  3. 此外,您可以按照auto-scaling-provisioning进行自动缩放

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM