14

我有一些用 C# 编写的 Lambda 函数,在 AWS 的 .NET Core 2.1 运行时中运行。它们的冷启动时间非常长(>8s 与 256MB,>4s 与 512)。

但是,我不确定这只是冷启动时间还是其他什么;我还有其他用 dotnet 编写的 lambda,它们的启动时间似乎更短。

X 射线跟踪显示“初始化”完成与发生任何事情之间的巨大差距。我在处理程序的第一行开始了一个 X-Ray 子段(在跟踪中显示为“配置”)。

有什么我想念的吗?

AWS X-Ray 跟踪

4

1 回答 1

1

这 ”?” 您提供的图像中是 Lambda 系统代码。

“初始化”部分包括为您的函数运行构造函数和静态块。但它还包括对您的程序集的一些反思,以验证和查找您的函数类和构造函数。如果您正在使用序列化程序,它还会找到并验证您的序列化程序。

关于为什么这个函数的行为与其他函数不同,我无法给出明确的答案。您能否展示一些您正在比较的函数的图表以及函数的描述(内存、函数正在做什么、zip 包中的依赖项)?

于 2018-07-17T18:48:58.490 回答