Autoscaling Controller  ·  View 24 of 37  ·  4 · Runtime

Warm Pool Lifecycle

Size, warm, hold, attach, measure, recycle — and what it costs to hold it.

Editable source SVG draw.io All views
Size burst x time-to-serve Pre-Warm image, deps, cache Hold cost accounted apart Attach under 10 s Measure hit rate, penalty Recycle never a stale image Warm Pool 5% of steady state target size ready members burst arrives serving instantly resize evidence age limit reached Warm Pool Lifecycle Application we own Data store Security / platform A pool miss is not a failure, it is a recorded latency penalty against the target. Empty pool falls back to cold provisioning. v 1.0 · owner Data & AI Global Practice · date 2026-09

Who owns the pool

  • Per-target pools first, shared cross-target pools with contention arbitration deferred to phase 3.
  • Per-target is predictable and wastes the most; shared is far cheaper and contends exactly when several targets burst together, which is the correlated case rather than the independent one.
  • The measurement that decides whether to move to shared is burst correlation, and it is collected from day one.

Numbers

  • Pool capped at 5% of steady-state capacity by default, sized from burst profile × measured time-to-serving.
  • Attach under 10 s. Members recycled at a configured age so pooled capacity never runs a stale image.
  • Pool cost is accounted separately from serving cost, and hit rate reported per target.

Risks

  • A pool that is never hit is pure cost, and one that is always empty is pure theatre. Hit rate is the single number that decides whether the pool should exist at all.