← SLA calculator

99.9% uptime SLA

99.9% uptime allows 43 minutes 49 seconds of downtime a month, 1 minute 26 seconds a day and 8 hours 45 minutes 56 seconds a year, using a 365.2425-day year. Detecting an outage with 1-minute checks and one confirming retry takes up to 2 minutes, 4.6% of that monthly budget, before anyone starts fixing it.

How much downtime 99.9% allows, and what it takes to actually meet it.

99.9% uptime allows 43m 49s of downtime per month and 8h 45m 56s per year.

Allowed downtime

PeriodAllowed downtimeRequired uptime
Daily1m 26s23h 58m 33s
Weekly10m 4s6d 23h 49m 55s
Monthly43m 49s30d 9h 45m 16s
Quarterly2h 11m 29s91d 5h 15m 48s
Yearly8h 45m 56s364d 21h 3m 15s

Year = 365.2425 days; month = year ÷ 12 (30.44 days); quarter = year ÷ 4. Rounded down to the second.

What 99.9% takes in practice

Three nines is the most common SaaS SLA: about 43 minutes a month, or under 9 hours a year.
A single long incident (a botched migration, an expired certificate, a DNS mistake) can burn the whole month. Most breaches of 99.9% come from one event, not many small ones.
Use 1-minute checks from more than one location with a confirmation retry, and route alerts to a phone, not just email. Detection should take 2-3 minutes so the rest of the budget is left for fixing.

Detection eats into the budget

Monitoring can't alert before it has seen the failure. Worst-case detection is roughly the check interval times the number of failed checks it takes to confirm (confirmation avoids paging on a single network blip).

Check intervalFailed checks to alertWorst-case detectionShare of the monthly budget
5 minutes15m11.4%
5 minutes210m22.8%
1 minute11m2.3%
1 minute22m4.6%
30 seconds130s1.1%
30 seconds21m2.3%

Dependencies multiply

If your service needs two components that are each 99.9% available (say, the app and its database), the best you can expect is 99.9% × 99.9% ≈ 99.8001%, which is 1h 27m 36s of downtime a month. Every hard dependency on the request path lowers the ceiling.

Other SLA levels

SLAPer month
99%7h 18m 17s
99.5%3h 39m 8s
99.9%43m 49s
99.95%21m 54s
99.99%4m 22s
99.999%26s

Calculate any other percentage →

How Vigil can watch this for you

Know your real uptime, not just the promised one

Vigil checks every minute from several locations and confirms a failure before alerting, so detection stays a small slice of your budget. Monthly SLA reports and a public status page come included.

Track my uptime free
Free plan, no card. Alerts on email, Telegram, Slack, Discord, Teams or any webhook.
More free tools: