An Azure NoSQL database service for app development.
Hi @Augustine Wu
The highest RU/s ever provisioned ÷ 10 term isn't really about throughput history; it's a proxy for physical partition count, and that's the piece that can't be silently rolled back.
When the container was pushed to ~390,000 RU/s, Cosmos split it across ~39 physical partitions (each partition serves up to 10,000 RU/s). Partition splits are one-way by default Cosmos won't auto-merge or relocate data on its own, because doing so transparently would risk latency, availability, and hot-partition regressions. So the high-water mark persists to represent "this container is laid out across N partitions," and the floor stays at 39,000 until that physical layout actually changes. That's why there's no time-based decay or in-place reset: storage/partition counts dropping doesn't collapse the underlying partition set by itself.
To actually lower the floor you have two supported paths:
- Partition Merge (preview) reduces physical partition count so the minimum recomputes downward. Check preview eligibility for your account's API/throughput type, enable it, run the merge, then retry the scale-down.
- Rebuild create a new container provisioned low from the start and migrate the data (Data Migration tool / Live Data Migrator / Spark). No peak history → low floor.
If neither is worth it, remember autoscale bills per-hour on the actual max between 0.1×Tmax and Tmax, so an idle container at a 39,000 max costs ~3,900 RU/s-equivalent, not the full 39,000.