Switching from UptimeRobot? Import your monitors in one click with a read-only API key.Start free →
  1. Home
  2. Free tools
  3. Uptime calculator

Uptime calculator

Convert an uptime percentage or SLA into allowed downtime per day, week, month and year.

%

Allowed downtime at this level:

—per day
—per week
—per month (30 d)
—per year

The nines

UptimePer dayPer monthPer year

Availability from MTBF and MTTR

Two numbers describe how a service fails: how long it runs between failures (MTBF) and how long a repair takes (MTTR). Together they give the availability you can expect.

720 hours is about one failure a month.

From the incident opening to recovery.

—Availability
—Downtime per month (30 d)
—Downtime per year
—Failures per year

Availability = MTBF ÷ (MTBF + MTTR). Cutting repair time is usually cheaper than stretching the time between failures: halve MTTR and you gain as much as doubling MTBF.

Work them out from an incident log

Runs in your browser and sends nothing. The incident list and times in a Tenium monitor give you the log: incidents, start and recovery.

Know your real uptime, not the host's promiseTenium measures uptime per monitor from confirmed incidents and shows it on a status page. Pro and Agency add a monthly PDF report for each client.

Start free

What each nine buys you in minutes

Percentages flatter. 99% looks like a top mark and allows 7.2 hours of downtime in a 30 day month, or 3.65 days a year. Move to 99.9% and the monthly allowance becomes 43.2 minutes, which is one unlucky deployment. 99.95% is 21.6 minutes, 99.99% is 4.3 minutes and 99.999% is about 26 seconds a month, or 5.3 minutes a year. Each extra nine divides the budget by ten, and the engineering cost does not grow in a straight line.

The calculator uses a 30 day month and a 365 day year. A calendar month of 31 days gives 44.6 minutes at 99.9%, February gives 40.3, so a contract that defines the month differently will produce slightly different figures. Check how your SLA counts before comparing.

Stacking components lowers the number

A site is only as available as the things it depends on in series. If your host promises 99.9%, your DNS provider 99.99% and your payment gateway 99.95%, a checkout that needs all three works about 99.84% of the time (0.999 x 0.9999 x 0.9995), which is roughly 69 minutes a month. Two components at 99.9% each give 99.8%, double the downtime of either alone.

Redundancy reverses the arithmetic, but only when failures are independent. Two servers each at 99.9% behind a load balancer give 99.9999% on paper (the chance that both are down at once is 0.001 x 0.001), but the load balancer, the shared database and the deployment process remain single points of failure, and that is where the real number ends up.

Choosing what to promise a client

Promise what you control. A shared hosting account rarely gets better than 99.9% in a good month, so writing 99.99% into a care plan is a refund waiting to happen. A safer structure is a response commitment (acknowledged within 30 minutes during business hours), a reporting commitment (a monthly uptime figure) and a target rather than a guarantee. Then show the measured number: if the site delivered 99.94% last month, say that and list the two incidents behind it.

Exclusions matter as much as the headline. Planned maintenance, upstream outages at a third party the client chose, and DDoS events are commonly carved out, and each carve-out should be written down in the same document as the percentage.

Measured uptime depends on how you measure

Checking every 5 minutes cannot see a 90 second outage at all, and one failed check is conventionally counted as the whole interval. At a 5 minute interval a single failure costs 0.012% of a 30 day month; at a 1 minute interval the same incident costs 0.002%. Higher frequency does not change what happened, it changes how precisely it is recorded.

In Tenium an outage begins when the confirming regions agree and ends when they agree on recovery, and maintenance windows are left out, so the figure shown on a status page and in a report is derived from the incident list rather than from raw failed checks. Status pages show it per monitor, and the Free plan includes 1 of them.

Using the page for planning

Enter the target from a contract to see the budget, then divide it by your typical incident length. A 43 minute monthly allowance holds one 30 minute incident but not two. If your last three outages lasted 25, 40 and 70 minutes, no setting of the dial will make 99.9% realistic until recovery time shrinks. The number to improve is usually the time to notice, which is why check interval and alert routing matter more than another layer of hardware.

Questions about this tool

How many minutes of downtime is 99.9% uptime?

43.2 minutes in a 30 day month, 10.1 minutes per week, 86 seconds per day and 8.76 hours per year. In a 31 day month the allowance is 44.6 minutes.

Is 99.99% realistic for a small business website?

Rarely. It allows 4.3 minutes a month, less than most hosts need to restart a database. It needs redundancy at every layer plus fast automated failover. Most small sites are better served by a promise of 99.9% together with quick detection.

Does planned maintenance count against my SLA?

That depends entirely on the contract. Many SLAs exclude announced maintenance, some cap it at a number of hours per month. In Tenium, maintenance windows are excluded from the uptime figure, so it matches an SLA that carves them out.

Why does my monitored uptime differ from what my host reports?

A host usually measures its own network or servers, while an external monitor measures the full path a visitor takes, including DNS, TLS and the application. Application errors, expired certificates and slow responses that exceed a timeout count only in the second figure.

How do I calculate uptime for several services together?

Multiply the availability of components that are all required, as in the stacking section above. For redundant components, multiply the failure probabilities and subtract from one, assuming the failures are independent.