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
| Period | Downtime | In seconds | Roughly |
|---|---|---|---|
| Day (1 day) | 1m 26.4s | 86.4 s | 1.44 minutes |
| Week (7 days) | 10m 4.8s | 604.8 s | 10.08 minutes |
| Month (30.436875 days) | 43m 49.7s | 2,629.746 s | 43.83 minutes |
| Quarter (91.310625 days) | 2h 11m 29.2s | 7,889.238 s | 2.19 hours |
| Year (365.2425 days) | 8h 45m 57s | 31,556.952 s | 8.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:
| Period | Downtime | In seconds |
|---|---|---|
| 28-day month (February) | 40m 19.2s | 2,419.2 s |
| 30-day month | 43m 12s | 2,592 s |
| 31-day month | 44m 38.4s | 2,678.4 s |
| 365-day year | 8h 45m 36s | 31,536 s |
| 366-day leap year | 8h 47m 2.4s | 31,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:
| Check interval | Share of the monthly budget |
|---|---|
| Every 5 minutes | 11% |
| Every minute | 2.3% |
| Every 30 seconds | 1.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.
| What happens | Takes | Down so far |
|---|---|---|
| Checkout starts failing just after a check passed. The next check, a minute later, fails. | 1m | 1m |
| Two retries, 5 seconds apart, confirm the failure and the alert goes out. | 10s | 1m 10s |
| The on-call engineer sees the page and opens a laptop. | 5m | 6m 10s |
| They find the bad deploy and roll it back. | 10m | 16m 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
| Uptime | Per month | Per year | Compared with 99.9% |
|---|---|---|---|
| 99%two nines | 7h 18m 17.5s | 3d 15h 39m 29.5s | 10x more downtime |
| 99.5% | 3h 39m 8.7s | 1d 19h 49m 44.8s | 5x more downtime |
| 99.9%three nines | 43m 49.7s | 8h 45m 57s | This page |
| 99.95% | 21m 54.9s | 4h 22m 58.5s | 2x less downtime |
| 99.99%four nines | 4m 23s | 52m 35.7s | 10x 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