消费计划Azure Functions - 冷启动策略

问题描述 投票:0回答:1

首先,我知道之前有关于这个主题的问题,但我无法从他们那里得到我需要的答案。

其次,我很清楚我可以支付更多费用来升级,问题基本上就会消失,但成本非常高,所以我将其排除在外

所以,这里有问题:

  1. 我需要预热函数应用程序中的每个函数吗?或者,将 预热应用程序内 7 个功能中的 1 个 预热所有功能 功能起来了?我有一种感觉,这将是“也许”或“它” 取决于”答案。

  2. 提供整个功能应用程序将通过触发一个来预热 功能,最推荐以下选项中的哪一个:

    • 使用可用性测试来触发其中一项功能。
    • 创建一个名为“KeepWarm”的新函数,它只返回 200, 并将其用于可用性测试(如果每个 函数需要调用)。
    • 创建一个由定时器触发器调用的函数,该函数每次运行一次 5分钟,什么也没做。我实际上触发了一个计时器 函数已经每小时运行一次并进行一些存储读取, 但如果改为每 5 分钟运行一次就没有问题了。

非常感谢!

azure azure-functions cloud consumption
1个回答
0
投票

为了简单起见,让我简短地说:

  1. 是的。缩放单位是整个应用程序,而不是特定功能。
  2. 我会选择一个不执行任何操作的计时器触发器。您可以控制计时器及其触发频率。如果您需要功能应用程序在白天不进行冷启动,但您可以在夜间进行一些冷启动,则可以将计时器设置为仅在白天启动并在晚上停止。

如果尽快得到响应对您来说很重要,我会考虑使用 Azure 容器实例 以及您需要快速响应的部分。这不会像悬而未决的高级功能那么昂贵,并且在简单的情况下,它可以消除您想要消除的冷启动延迟。

© www.soinside.com 2019 - 2024. All rights reserved.