首页 > 解决方案 > 如何调查不同地区的 Azure Function 冷启动较慢?

问题描述

我有一个基于 Windows 的 Azure Function on 消费计划,它的主机启动时间通常约为一秒或更短。除了生产中的单个区域之外,其他地方都是这种情况,它从不低于 2.5 秒,有时达到 8 秒。我无法在本地或任何其他 Azure 环境中复制缓慢。

就差异而言,据我所知,环境的配置相同。live Function 的流量很低,实际上其中一个测试环境会有更多的流量。我不确定为什么这会对启动时间产生任何影响,而且低流量似乎不会影响其他环境的启动时间。

函数应用具有不同触发器类型的集合,包括队列、计时器、http 和服务总线。

我使用 Visual Studio 诊断工具来尝试识别任何热路径。在启动期间没有来自用户代码的 IO 调用,也没有什么特别密集的。

我该如何着手调查和确定问题?

标签: .netvisual-studioazure.net-coreazure-functions

解决方案


正如您所提到的,Azure 功能上的流量很低,您会看到启动时间很慢。一个潜在的原因可能与消费计划中的无服务器冷启动有关。以下是带有详细说明的文章链接。

https://azure.microsoft.com/en-us/blog/understanding-serverless-cold-start/


推荐阅读