three nines
43.83 minutes a month

99.9% uptime: how much downtime is that?

99.9% uptime, or three nines, allows 43m 49.7s of downtime in an average month and 8h 45m 57s in a year. It is a common uptime promise in SaaS contracts and a sensible first target for a service that runs on one server or one primary database.

Allowed downtime at 99.9%

Per day
1m 26.4s
Per week
10m 4.8s
Per month
43m 49.7s
Per quarter
2h 11m 29.2s
Per year
8h 45m 57s

Average month and quarter, 365.2425-day year. Durations in days, hours, minutes and seconds are rounded to the nearest 0.1 second. Exact seconds and calendar months

99.9% uptime in exact figures

Allowed downtime at 99.9% uptime, on average
PeriodDowntimeIn secondsRoughly
Day (1 day)1m 26.4s86.4 s1.44 minutes
Week (7 days)10m 4.8s604.8 s10.08 minutes
Month (30.436875 days)43m 49.7s2,629.746 s43.83 minutes
Quarter (91.310625 days)2h 11m 29.2s7,889.238 s2.19 hours
Year (365.2425 days)8h 45m 57s31,556.952 s8.77 hours

Most SLAs are measured per month, and a real month is 28 to 31 days long. The same 99.9% allows this much in calendar months and years:

Allowed downtime at 99.9% uptime in calendar months and years
PeriodDowntimeIn seconds
28-day month (February)40m 19.2s2,419.2 s
30-day month43m 12s2,592 s
31-day month44m 38.4s2,678.4 s
365-day year8h 45m 36s31,536 s
366-day leap year8h 47m 2.4s31,622.4 s

Formula: downtime = (100 - 99.9) / 100 × period. The averages use a 365.2425-day year (the average Gregorian year, leap days included), a month of 1/12 of that and a quarter of 1/4. How the calculator works

What 99.9% uptime means in practice

Typical for: Web apps and APIs on a single primary database, SaaS plans without a premium support tier, internal tools, and single cloud VMs.

  • One real incident a month fits. A 40-minute outage stays inside the monthly budget, a second one in the same month does not.
  • A person can still fix it. There is time to get paged, open a laptop and roll back a bad deploy by hand, as long as that starts within minutes.
  • One server or one zone can be enough, if restarts and deploys are quick. You do not need multi-region failover, but you do need deploys that do not take the site down.

Maintenance windows

If your SLA counts planned maintenance as downtime, keep windows short and rare. Many contracts exclude maintenance that is announced in advance, so check the exclusions in yours. One 30-minute window counted as downtime uses 68% of the monthly budget.

Monitoring and alerting

Check at least every minute. A 5-minute check interval can miss a short outage completely, and lets a long one run for up to 5 minutes before anyone knows.

An outage that starts just after a check can run for a whole interval before the next check sees it. This is what one such interval costs out of the 43m 49.7s a month that 99.9% allows:

Share of the monthly downtime budget one check interval can use at 99.9% uptime
Check intervalShare of the monthly budget
Every 5 minutes11%
Every minute2.3%
Every 30 seconds1.1%

Drumbeats uptime checks run as often as every 60 seconds on the Free plan and every 30 seconds on paid plans; you set the interval for each monitor. A failed check is retried twice, 5 seconds apart, before it counts as down, so a single failed request does not page you. Uptime monitoring

How one incident spends the 99.9% budget

A bad deploy, rolled back by hand

A typical three-nines incident: a deploy breaks checkout on an app that runs on one server, and a person has to notice and roll it back. The uptime check runs every minute.

Timeline of one incident at 99.9% uptime: each step and the downtime so far
What happensTakesDown so far
Checkout starts failing just after a check passed. The next check, a minute later, fails.1m1m
Two retries, 5 seconds apart, confirm the failure and the alert goes out.10s1m 10s
The on-call engineer sees the page and opens a laptop.5m6m 10s
They find the bad deploy and roll it back.10m16m 10s

Checkout was down for 16m 10s, which uses 37% of the 43m 49.7s a month allows and leaves 27m 39.7s. The month has room for two incidents like this; the third breaches the SLA. The fix took longest, so quick rollbacks are what keep three nines safe.

Downtime counts from the moment the service fails, not from when a check or a person notices it, so the time it takes to detect a failure comes out of the budget as well as the time to fix it.

Who commits to 99.9%

  • Google Compute Engine commits to 99.9% monthly uptime for a single VM of most machine families (Premium Tier network). Compute Engine SLA
  • Amazon S3 Standard pays service credits when monthly uptime falls below 99.9%. Amazon S3 SLA

Checked against each provider's SLA page in October 2026. Providers change their terms; the linked page is the one that counts.

99.9% compared with nearby levels

Allowed downtime at uptime levels near 99.9%
UptimePer monthPer yearCompared with 99.9%
99%two nines7h 18m 17.5s3d 15h 39m 29.5s10x more downtime
99.5%3h 39m 8.7s1d 19h 49m 44.8s5x more downtime
99.9%three nines43m 49.7s8h 45m 57sThis page
99.95%21m 54.9s4h 22m 58.5s2x less downtime
99.99%four nines4m 23s52m 35.7s10x less downtime

Each extra nine cuts the downtime budget by a factor of 10. Full table from 90% to 99.999%

Questions

How many minutes of downtime is 99.9% uptime?
About 43.83 minutes a month (43m 49.7s) and 8.77 hours a year (8h 45m 57s). Per day it is 1m 26.4s.
Is 99.9% uptime per month or per year?
It depends on the window in the SLA. Cloud SLAs usually measure each month on its own, so the 43m 49.7s cannot be saved up: a quiet January does not cover a bad February. A yearly window allows 8h 45m 57s, which a single long outage can use up.
Is 99.9% uptime good?
For most web apps, yes. It leaves room for one real incident a month and does not need multi-zone infrastructure. If an hour of downtime costs you customers or money, aim for 99.95% or 99.99% and budget for the redundancy they need.

Other SLA levels

SLA calculator: any percentage, both directions

Holding 99.9%

You can only defend a downtime budget you can see.

Drumbeats checks your sites and APIs as often as every minute on the Free plan and every 30 seconds on paid plans, alerts you when they go down, and publishes a status page your customers can read.

Free for up to 50 monitors · Setup in 60 seconds · No credit card required