Azure Function向外扩展因素并通过消耗计划上的计时器触发器进行预热

时间:2019-06-06 21:35:16

标签: azure azure-functions

Azure功能在消费计划上的横向扩展因素是什么?

如果我有一个带有时间触发器的Azure功能,该触发器每5分钟运行一次 这样会使我的功能保持温暖状态并永远正常运行吗?

除上述内容外,如果正在运行需要更多Azure Functions实例的后台线程处理,则向外扩展是否可以工作?

当后台线程减少资源使用量时,自动缩放会如何?

https://docs.microsoft.com/en-us/azure/azure-functions/functions-scale

https://docs.microsoft.com/en-us/azure/azure-functions/functions-premium-plan

Azure Functions Timer Trigger Scale-out

How do Azure Functions scale out?

1 个答案:

答案 0 :(得分:0)

  1. 横向扩展因子因触发器类型而异。例如,HTTP触发的函数的缩放取决于请求的并发性,而队列触发的函数的缩放取决于队列的深度。
  2. 如果您的计时器触发器每5分钟运行一次,则您的功能应用将始终加载到一个实例上。这样就可以避免完全冷启动(从0个实例开始)。但是,横向扩展要求将您的应用程序加载到另一个实例上。将您的应用加载到新实例上所花费的时间将导致这些请求的延迟。如果您希望通过自动缩放来保持恒定的低延迟,则可能需要查看premium hosting plan.
  3. 背景线程进程对消耗计划的扩展逻辑没有直接影响。
  4. 这是可能的,但不能保证。例如:如果后台线程正在减慢函数中队列项目的处理,则队列深度可能会增加到可以扩展的程度。