"What Is a Good Uptime Percentage? 99.9% vs 99.99% Explained"
"The difference between 99.9% and 99.99% uptime is 8 hours of downtime per year. Here's what uptime percentages actually mean and which one your service needs."
"We guarantee 99.9% uptime." Sounds impressive. But what does it actually mean in minutes and hours? And is it good enough for your use case?
Let's break it down.
The uptime table
Here's what each uptime percentage translates to in real downtime:
| Uptime | Called | Downtime/year | Downtime/month | Downtime/week |
|---|---|---|---|---|
| 99% | "two nines" | 3.65 days | 7.3 hours | 1.7 hours |
| 99.5% | — | 1.83 days | 3.6 hours | 50 min |
| 99.9% | "three nines" | 8.77 hours | 43.8 min | 10 min |
| 99.95% | — | 4.38 hours | 21.9 min | 5 min |
| 99.99% | "four nines" | 52.6 min | 4.4 min | 1 min |
| 99.999% | "five nines" | 5.26 min | 26.3 sec | 6 sec |
The jump from 99.9% to 99.99% doesn't sound like much — just one more decimal place. But it's the difference between 8.7 hours of downtime per year and 52 minutes.
Which uptime level do you need?
99% — acceptable for internal tools. Internal dashboards, staging environments, dev tools. Users are employees who understand things break sometimes. 3.6 days of downtime per year is a lot, but for non-critical internal services it may be fine.
99.9% — the standard for most SaaS. This is where most web applications and APIs should aim. 43 minutes of downtime per month is noticeable but manageable. Most cloud providers guarantee this tier or better for their infrastructure.
99.95% — expected for business-critical services. E-commerce, payment processing, customer-facing APIs that other businesses depend on. 22 minutes of downtime per month means you need solid redundancy and fast incident response.
99.99% — enterprise grade. Financial services, healthcare, real-time communication platforms. 4 minutes of downtime per month requires redundant infrastructure across multiple regions, automated failover, and 24/7 on-call teams.
99.999% — mission critical. Emergency services, core banking, air traffic control. 26 seconds of downtime per month. Requires active-active multi-region deployment with instant automatic failover. Very expensive to achieve.
How uptime is calculated
Uptime percentage = (total minutes - downtime minutes) / total minutes × 100
In a 30-day month (43,200 minutes):
- 99.9% uptime allows 43.2 minutes of downtime
- 99.99% uptime allows 4.32 minutes of downtime
What counts as downtime? This depends on your definition and your monitoring setup:
- Full outage — your server is unreachable or returning 5xx errors
- Partial outage — some features work but others don't
- Performance degradation — the site loads but takes 30+ seconds
- Scheduled maintenance — some SLAs exclude planned maintenance windows; others don't
Be explicit about your definition when publishing uptime numbers or committing to SLAs.
Why monitoring frequency matters
If you check every 5 minutes, you can't detect outages shorter than 5 minutes — and your uptime calculations will be inaccurate.
For 99.9% SLA compliance, 5-minute checks are usually fine since you're measuring against 43 minutes of allowed downtime.
For 99.99% SLA compliance, you need sub-minute checks. A 5-minute gap between checks means you might not even detect a 4-minute outage accurately.
| Target SLA | Recommended check interval |
|---|---|
| 99% | 5 minutes |
| 99.9% | 1–3 minutes |
| 99.99% | 30 seconds |
| 99.999% | 10–30 seconds |
The "nines" aren't free
Each additional nine roughly costs 10x more to achieve:
- 99% → 99.9%: Requires basic redundancy, health checks, and automated restarts
- 99.9% → 99.99%: Requires load balancing, database replication, multi-AZ deployment, and on-call rotation
- 99.99% → 99.999%: Requires multi-region active-active, instant failover, chaos engineering, and 24/7 SRE teams
For most startups and small businesses, targeting 99.9% with a clear path to 99.95% is the right balance of reliability and cost.
How to track your actual uptime
You need external monitoring to measure uptime honestly. Checking from inside your own infrastructure doesn't count — if your network goes down, your internal checks go down with it.
External uptime monitoring:
- Checks your site from outside your infrastructure
- Verifies from multiple geographic regions
- Calculates uptime over 30, 60, and 90-day windows
- Provides public proof via a status page
Your hosting provider's uptime guarantee is about their infrastructure, not your application. A server can be running with 100% uptime while your app crashes, your SSL cert expires, or your database runs out of disk space. Application-level monitoring catches what infrastructure monitoring misses.
The takeaway
Don't chase nines for the sake of it. Pick a target that matches your users' expectations and your business impact, then set up monitoring that measures it accurately. A clearly communicated 99.9% SLA with a public status page earns more trust than an unmonitored claim of 99.99%.
Ready to stop guessing if your site is up?
PoppaPing monitors your sites from 10 regions on 4 continents. Get started free.
Start Monitoring Free