.net - 如何调查不同地区的 Azure Function 冷启动较慢?
问题描述
我有一个基于 Windows 的 Azure Function on 消费计划,它的主机启动时间通常约为一秒或更短。除了生产中的单个区域之外,其他地方都是这种情况,它从不低于 2.5 秒,有时达到 8 秒。我无法在本地或任何其他 Azure 环境中复制缓慢。
就差异而言,据我所知,环境的配置相同。live Function 的流量很低,实际上其中一个测试环境会有更多的流量。我不确定为什么这会对启动时间产生任何影响,而且低流量似乎不会影响其他环境的启动时间。
函数应用具有不同触发器类型的集合,包括队列、计时器、http 和服务总线。
我使用 Visual Studio 诊断工具来尝试识别任何热路径。在启动期间没有来自用户代码的 IO 调用,也没有什么特别密集的。
我该如何着手调查和确定问题?
解决方案
正如您所提到的,Azure 功能上的流量很低,您会看到启动时间很慢。一个潜在的原因可能与消费计划中的无服务器冷启动有关。以下是带有详细说明的文章链接。
https://azure.microsoft.com/en-us/blog/understanding-serverless-cold-start/
推荐阅读
- .net-core - .HttpContext.Features.Get
().ReasonPhrase 在 .net core 2.1 中不起作用? - dart - 如何在执行 POST 请求时解决颤振 CERTIFICATE_VERIFY_FAILED 错误?
- node.js - 结合 readline 和 puppeteer 时,console.log 中的进程被阻止
- python - 无法将 excel 行与 pandas 数据框行数匹配
- java - Java 中的 Google Indexing API 请求批处理
- azure - Azure Net core:指定的 CGI 应用程序遇到错误,服务器终止了进程
- python - 'search' 用takes_context=True 修饰,所以它必须有一个'context' 的第一个参数。Django 2.1.5
- spring-boot - 如何将环境注入 ExecutionCondition
- c# - 使用 C# 在 .txt 文件中创建特殊字符
- html - 如何加载带有角度错误的html