- 文档首页
函数服务
用户指南
函数
创建函数
微服务应用函数
弹性伸缩
弹性伸缩
微服务应用支持自定义弹性伸缩策略,您可选择合适的策略与指标,设置弹性目标值,结合业务场景实现资源成本和稳定性的平衡。 本文为您介绍如何为微服务应用配置弹性伸缩策略。
说明
对于仅在请求时分配 CPU 的 事件函数、Web 应用、任务,函数服务会在请求处理期间根据请求 QPS 及资源利用率等指标自动弹性伸缩,不支持用户自定义弹性伸缩策略。
背景信息
微服务应用会根据监控指标策略中配置的触发条件,进行自动弹性伸缩,将资源利用率保持在目标值附近。
- 应用目标实例数= ceil [当前实例数 × ( 当前监控指标值 / 目标指标值 ) ]。其中,ceil 表示向上取整。
- 为保证扩缩稳定性,防止震荡,如果计算出的扩缩比例在 [0.9,1.1] 之间,则不进行实际扩缩。
- 以 CPU 使用率为例,假设设置的目标值为 50%,当前实例数为 10。
- 当前使用率为 70%,计算后的目标实例数=ceil[10*(70%/50%)]=14,扩容 4 个实例。
- 当前使用率为 30%,计算后的目标实例数=ceil[10*(30%/50%)]=6,缩容 4 个实例。
- 当前使用率为 55%,计算后的目标实例数=ceil[10*(55%/50%)]=11,扩缩比为 11/10=1.1,防止震荡不进行扩容。
- 当前使用率为 45%,计算后的目标实例数=ceil(10*(45%/50%))=9,扩缩比为 9/10=0.9,防止震荡不进行缩容。
前提条件
操作步骤
- 在 函数列表 页面,找到目标函数,单击函数名称。
- 切换至 资源管理 页签。弹性策略列表中默认配置一条监控指标策略,支持根据需要修改。
- 您可至 监控 > 函数实例数量 观测扩缩容是否符合预期。
注意
弹性策略配置修改不受应用当前状态约束,但调整后的策略仅在应用处于 启用中 状态时才会生效。
最近更新时间:2025.03.11 20:07:37