跳转到内容

自动扩缩已配置但无任何扩缩

Symptom

负载上升而副本数没有移动——或者当负载消失时副本数从未降下来。没有错误报告,因为没有任何失败:未执行的扩缩容决策不是错误。

Diagnose

  1. 策略是否已启用? 一个存在但未启用的扩缩容配置块是无效的。从存储的部署中读取它,而不是从你发送的文档中读取。
  2. 边界是否留有余地? 最小值等于最大值会像关闭扩缩容一样有效地禁用它,而且看起来像是已配置。
  3. 指标是否到达? 扩缩容读取指标;一个指标端点不可达的部署无法为扩缩器提供任何依据。在仪表板中检查部署的指标。
  4. 冷却时间是否仍在运行? 每次更改后都有一个静默期,这是故意的,这样尖峰不会产生锯齿波。在冷却期间保留的决策是系统在正常工作。
  5. 是否应用了手动扩缩? 手动设置的副本数和自动策略是针对同一个数字的两个控制。
Odysseus 仪表板中打开的单个部署,显示其副本计数和自动扩缩设置,以及当前状态——可以在此处将已配置但从未生效的扩缩规则与其应响应的负载进行比较。

Resolve

  • 未启用,或边界相等: 请修正该代码块。字段及其默认值请参阅 部署参考文档](/docs/zh/reference/manifest/deployment/#scaling)。
  • 无指标: 请确保指标可达,或基于一个可达的指标进行扩缩。
  • 冷却期: 在更改其他任何设置之前请等待冷却期结束;在一个冷却期内进行两次更改,对其中任何一次都无法得出有效结论。

Prevent

根据您已测量的流量选择边界,而非基于看起来安全的值,并将冷却时间保持在默认值,除非您有包含具体数字的理由。