Anmol HandaChaos with Anmol

Article

99.9% uptime means 8 hours 46 minutes down. Per year.

By Anmol Handa · Reliability math · ~4 min read

99.9% sounds like "basically always up". Do the maths and it's 8 hours 46 minutes of downtime a year.

The maths

A year has 8,760 hours. Three nines lets you be down 0.1% of that.

AvailabilityPer yearPer monthPer day
99.9%~8h 46m~43m~86s
99.99%~52m~4m 23s~8.6s

Each extra nine cuts your allowance by ten. Going from three to four nines means going from a bad afternoon to under an hour, for the whole year.

Seedhi baatRoz ke 86 second. Ek deploy jo thoda galat gaya, aur aaj ka budget gaya.

One night can spend the whole year

On October 19–20, 2025, a DNS race condition left Amazon DynamoDB's regional endpoint in AWS us-east-1 with an empty DNS record. Per AWS's own post-event summary, the disruption ran from 11:48 PM to 2:20 PM PDT: about fourteen and a half hours.

If you depended on that path and had promised 99.9%, that single event used more than your full year's budget. You don't get those hours back by being extra careful in December.

Uptime is a budget, not a promise

This is the idea behind error budgets in Google's SRE book: a target below 100% is permission to spend some unreliability on change. When the budget is healthy, ship. When it's spent, slow down and fix reliability.

  • Pick the target from user impact, not from what sounds impressive in a contract.
  • Know your dependencies' targets. You can't be more available than the things you hard-depend on, unless you design around them.
  • Spend the budget on purpose: deploys, migrations and chaos experiments, rather than letting surprises spend it for you.

The budget will get spent either way. The only choice is whether you're the one spending it.

Sources

Related reels