You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure Functions缩放:autoscale/manual资源规则与实例作用咨询

Azure Functions 缩放规则与核心概念说明

「实例」的定义与缩放过程中的作用

Azure Functions 语境下的实例是承载函数代码运行的最小独立计算单元,底层对应预配置了函数运行时环境的独立沙箱/虚拟机,每个实例持有独立分配的CPU、内存、临时存储、网络带宽配额,单个实例上可并行运行多个满足资源承载要求的函数调用。
实例在缩放流程中的核心作用:

  • 是所有扩缩容操作的唯一调整对象,不管手动还是自动缩放,最终动作都是新增或下线运行中的实例
  • 单实例的CPU、RAM等硬件规格是固定值,完全绑定所选托管计划的SKU配置,函数集群的总承载能力 = 单实例可承载并发上限 * 当前在线实例总数
  • 缩放流程中,新实例会先完成运行时启动、代码加载预热才会接收请求流量;待下线的实例会先完成当前正在处理的所有请求,再执行资源回收,避免请求异常中断。

两种缩放模式的资源调整规则与运行逻辑

首先明确核心前提:两种缩放模式都不会动态修改单个实例的CPU、RAM硬件规格,所有扩缩容动作仅调整在线运行的实例总数量,单实例资源配额完全由你选择的计划SKU决定,比如消费计划单实例固定为1vCPU/1.5GB RAM,弹性高级计划单实例规格从1vCPU/3.5GB到4vCPU/14GB不等,专用计划单实例规格从1vCPU/1.75GB到32vCPU/256GB不等。

手动缩放(Manual)模式

手动缩放完全由用户主动配置实例数量,平台不会根据负载情况自动调整资源,核心规则如下:

  • 调整触发:只有用户主动修改实例数配置时才会触发资源变更,配置生效后实例数会长期保持固定,直到下次人工调整
  • 资源调整逻辑:平台会按照你设置的目标实例数,批量创建或删除对应数量的实例,调整过程中不会修改单实例的CPU、RAM配置
  • 配额限制:可设置的最大实例数受所选计划约束,常规专用计划默认最多支持30个实例,部署在应用服务环境(ASE)中的计划最多支持100个实例
  • 适用场景:业务负载长期稳定、有明确固定资源预估的场景,也适合压测、问题排查时临时固定资源容量使用。

自动缩放(Autoscale)模式

自动缩放无需人工介入,由平台或预设规则根据负载情况动态调整实例数量,核心运行逻辑与资源规则如下:

  • 实例数边界:配置自动缩放时需要提前设置最小实例数(保证常驻资源量,降低冷启动概率)和最大实例数(控制资源成本上限),所有扩缩容动作都不会超出这个边界
  • 触发指标:默认会综合多维度指标判断是否需要扩缩容,包括单实例CPU占用率、内存占用率、待处理请求队列长度、单实例并发执行数,其中CPU、内存维度的通用触发阈值为:单实例平均CPU占用持续超过70%、内存占用持续超过80%时触发扩容;所有实例平均CPU/内存占用持续低于30%且无排队请求时触发缩容
  • 自定义规则支持:专用计划下支持自定义CPU、内存的触发阈值与扩缩容步长,比如可配置「平均CPU占比超过60%持续5分钟则新增2个实例,平均内存占比低于40%持续10分钟则减少1个实例」,也支持按固定时间表调整实例数,适配业务高峰/低谷的固定潮汐特性
  • 扩缩容步长与冷却:扩容时会根据负载增长速度每次新增1到多个实例,缩容时会逐批次缓慢下线实例,避免缩容过快导致负载突增;每次扩缩容操作完成后会有5-10分钟的冷却期,冷却期内不会触发新的调整动作,避免实例数量频繁抖动。

内容的提问来源于stack exchange,提问作者Patrick

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 12:18:32