【发布时间】:2019-08-27 19:42:07
【问题描述】:
在带有消费计划的 Azure Functions v2 上运行的微服务架构中,我们观察到无法解释的服务冷启动。这些冷启动经常发生,有时在同一分钟内发生。每个都会引入 5-10 秒的延迟。由于这些服务实现了基于 HTTP 的 API,因此最终用户界面可以看到此延迟。
当服务闲置超过 20 分钟或在经历高负载时横向扩展时,我们预计冷启动,但每个服务都会预热(每分钟左右调用一次)并经历非常轻的负载(低于5%)。
我们在 Application Insights 日志中找不到任何有用的信息。
什么可能导致这些冷启动?我们还可以收集哪些其他信息来帮助我们查明原因?
更新 1 所有服务都是用 C# 编写的。
更新 2 如果相关,每项服务都在其自己的消费计划中。
【问题讨论】:
-
您使用哪种语言?
-
我们使用的是 C#
-
里面有启动逻辑吗?
-
看来您需要升级到高级计划才能在 Azure 中获得 pre-warmed instances。
标签: c# .net azure-functions