【发布时间】:2018-12-21 03:07:01
【问题描述】:
我有一些用 C# 编写的 Lambda 函数,在 AWS 的 .NET Core 2.1 运行时中运行。它们的冷启动时间非常长(>8s 和 256MB,>4s 和 512)。
但是,我不确定这只是冷启动时间还是其他什么;我还有其他用 dotnet 编写的 lambda,它们的启动时间似乎更短。
X 射线跟踪显示“初始化”完成与发生任何事情之间存在很大差距。我在处理程序的第一行开始了一个 X-Ray 子段(在跟踪中显示为“配置”)。
我有什么遗漏吗?
【问题讨论】:
-
我应该补充一点,一旦温暖,整个持续时间基本上都花在了 S3 请求上,所以它似乎只发生在第一个请求上。包只有 3MB 左右。
-
如果时间是线性的或接近线性的,与您为容器指定的内存相比,那么——不管它是什么——它是受 CPU 限制的。
-
是的,同意,它绝对受 CPU 限制。只是不确定是我的代码,还是 AWS 环境在做某事。
标签: .net-core aws-lambda aws-sdk aws-xray