kernelry

SLA & Uptime Calculator

Calculate allowed downtime across different time windows based on your availability targets, and track your error budget burn rate. Everything runs entirely in your browser.

SLA Downtime Calculator

Calculate allowed downtime based on your availability target across standard time horizons.

Presets
Allowed Downtime
Daily (24 hours)
1 minute 26.4 seconds
Weekly (7 days)
10 minutes 5 seconds
30-day period
43 minutes 12 seconds
Monthly (avg 30.44 days)
43 minutes 50 seconds
Quarterly (avg 91.31 days)
2 hours 11 minutes 29 seconds
Yearly (365.25 days)
8 hours 45 minutes 58 seconds

Error Budget Burn Rate

Determine how quickly your service consumes its allowed error budget.

Time Window
Burn Rate Multiple
2.00x
Time to Exhaustion
15 days

Assumes full budget is available at the start of the window.

Warning: At a burn rate above 1.0x, the service will exhaust its allowed error budget before the 30-day window ends.

Common Nines Reference

Standard availability targets and their corresponding downtime allowances (computed using 365.25 days per year).

AvailabilityDowntime/YearDowntime/Month (avg)Downtime/Week
99%(two nines)3d 15h 39m 36s7h 18m 18s1h 40m 48s
99.5%1d 19h 49m 48s3h 39m 9s50m 24s
99.9%(three nines)8h 45m 58s43m 50s10m 5s
99.95%4h 22m 59s21m 55s5m 2.4s
99.99%(four nines)52m 36s4m 23s1m 0.5s
99.999%(five nines)5m 15.6s26.3s6.0s

Understanding SLAs, SLOs, and Error Budgets

In modern Site Reliability Engineering (SRE), balancing release momentum with system stability relies on clear availability boundaries. Three related concepts define this discipline: Service Level Agreements (SLAs), Service Level Objectives (SLOs), and Service Level Indicators (SLIs).

An SLI (Service Level Indicator) tracks an operational metric in real time, such as the fraction of HTTP requests returning successful status codes or p99 database response latency. An SLO (Service Level Objective) sets the internal reliability threshold your engineering team aims to maintain, providing an agreed error budget for deployments and upgrades. An SLA (Service Level Agreement) is the formal business commitment made to customers, specifying billing credits or contract remedies when uptime falls below external promises.

A common industry pitfall is treating internal SLOs and external SLAs as interchangeable. Because violating an SLA carries financial and contractual penalties, engineering teams intentionally target stricter internal SLOs than their public customer contracts require, ensuring safety margin before legal commitments trigger.

Worked Example: The Three Nines

Committing to a 99.9% uptime target (commonly termed “three nines”) allocates an error budget of 0.1%. Across an average calendar month of 30.44 days (365.25 days / 12), this permits about 43 minutes and 50 seconds of cumulative downtime. Over a strict 30-day window, the budget shrinks slightly to 43 minutes and 12 seconds. A single deployment outage lasting 45 minutes consumes the entire month's error allowance.

In DevOps and SRE interviews, interviewers frequently probe how error budgets influence production velocity. A burn rate exceeding 1.0x signals that observed errors will consume the total budget before the measurement window concludes. Freezing feature releases is an organizational policy decision rather than an automatic mandate; teams typically reserve deployment pauses for severe burn spikes or complete budget exhaustion, while ensuring ongoing visibility into time to exhaustion.