We are currently revamping our website to improve user experience. During this time, some pages or links may not function as expected. We regret any inconvenience and appreciate your patience and continued support.

Application Downtime: Common Causes and Early Warning Signs

Outages come from a short list of causes, and each cause shows a sign first, in latency, errors or saturation, ahead of the user complaints. This guide is for IT heads, application owners and engineering managers at mid-size companies in India and the GCC. It names five common causes of application downtime and four signals that give early warning, then shows where to check each one on AWS and on Azure.

Application downtime comes from a short list of causes, and each cause shows a sign first, in latency, errors or saturation, ahead of the user complaints. This guide is for IT heads, application owners and engineering managers at mid-size companies in India and the GCC. They run business applications on AWS, Azure or both. It names five common causes and four signals that give early warning. It then shows where to check each one on AWS and on Azure. The aim is for the warning to reach you first.


Last reviewed 2026-11-01 by Manish Sharma.

Application Downtime: The Short Answer

The five causes are running out of capacity, changes that go wrong, dependencies that fail, infrastructure failures and attacks that exhaust capacity. The four signals to watch are latency, traffic, errors and saturation. Match each cause to its first sign. Give every application an owner for the warning. Check from outside the application as well as inside it.

The five common causes of application downtime, each paired with its first warning sign
Each cause shows a first sign before users complain.
Capacity
Traffic beyond what a database, API or integration can take.

Changes
A failed release, a misconfiguration or a human error during a change.

Dependencies
A payment gateway, an authentication provider, DNS or a certificate.

Infrastructure
Hardware, power, network or a cloud service disruption.

Attacks that exhaust capacity
Demand deliberately aimed at using up resources.

Key Takeaway Each cause leaves a trail, so watch the trail and name an owner for it before the outage.

What Counts as Application Downtime

Application downtime is a period when an application, or a key feature of it, is not available or does not work as intended. Partial failures count. If login works but payment fails, the application is down for the customer who is paying. Planned maintenance is downtime too. Count it apart from unplanned outages, because the response and the target differ.

Availability Targets in Minutes

An availability target is a share of time. Turn it into minutes, and the business can discuss it more easily. This is arithmetic, not a measured result, and it assumes a 30-day month and a 365-day year.

Target Allowed downtime per 30-day month Allowed downtime per 365-day year
99.9% 43.2 minutes 8.76 hours
99.99% 4.32 minutes 52.6 minutes
99.999% 26 seconds 5.26 minutes

System uptime is the time the system runs. Application availability is the share of time users can use it. Track the time to recover and how often incidents happen as well, because a target that ignores them hides a pattern of short outages.

Application Downtime, Cause 1: Running Out of Capacity

Application downtime starts when demand passes what the tightest component can handle. That component can be a database, an API limit or an integration instead of the web servers.

The first sign is latency on the slowest requests, followed by saturation. Saturation is how full the tightest resource is. Google’s Site Reliability Engineering book notes that many systems degrade before they reach 100% utilization. Set a target below the limit. Treat predicted saturation as a warning too. Related signals include database latency, API errors, memory pressure and full caches.

Pick the resource that runs out first

For each application, find the one resource that fills first, and alert on it before it is full.

Application Downtime, Cause 2: Changes That Go Wrong

A change can trigger application downtime, whether it is a release, a configuration edit or a deletion. Causes include a fragile release, a failed deployment, a misconfiguration, accidental deletion and human error.

The first sign is the error rate stepping up soon after a change. Record when changes happen, so the error graph and the change log can sit side by side. Test deployments, staged rollouts and a rehearsed rollback reduce the risk. The method is in our guide on how to improve application availability.

Log every change

A change with no recorded time and no named owner is hard to link to the errors that follow it.

Application Downtime, Cause 3: Dependencies That Fail

Your application is only as available as what it calls, so a failing dependency adds downtime. Third-party services such as payment gateways and authentication providers can fail, and so can DNS and certificates.

The first sign is a dependency’s latency or error rate moving, or a certificate nearing expiry. AWS Well-Architected describes recording latency, error rates and availability for each request, for all dependencies and for key operations. A failing dependency then shows up as its own line and not as a vague slowdown. On Azure, Application Insights Standard availability tests can check TLS/SSL certificate validity. They also include a lifetime check, where you set a period before the certificate expires.

Application Downtime, Cause 4: Infrastructure Failures

Hardware, power, network or a cloud service disruption can cause application downtime in an otherwise healthy app.

The first signs are failed health checks, or failures that retries are hiding. A request that succeeds on the second try looks fine in a success rate and still costs the user time. For failures at the provider level, our post on cloud outage resilience covers how to plan for them.

Count the retries

Track retries as their own signal, next to the success rate.

Application Downtime, Cause 5: Attacks That Exhaust Capacity

Traffic that uses up capacity looks like cause 1 to the application. Whether the demand is a surge of customers or a deliberate attack, the signs are the same. Latency rises, then saturation, then errors.

This guide covers only what shows in the application’s own signals. It does not describe security operations, and it makes no claim to detect or respond to an attack for you.

Application Downtime: The Early Warning Signs to Watch

Four signals give a baseline for an application, and they come from the Google SRE book: latency, traffic, errors and saturation.

Latency, Traffic, Errors and Saturation

Four signals to check for every application, with the first warning each one gives
The same four signals cover all five causes.
Signal What it measures What a warning looks like Example check on AWS Example check on Azure
Latency Time to serve a request The slowest requests get slower Load balancer and application metrics in Amazon CloudWatch Response-time metrics in Azure Monitor and Application Insights
Traffic Demand on the system A sudden jump or drop Request counts in CloudWatch Request counts in Application Insights
Errors Rate of failing requests The error rate steps up Error counts and alarms in CloudWatch Failed requests in Application Insights
Saturation How full the tightest resource is Utilization climbs toward the limit Resource utilization metrics in CloudWatch Resource metrics in Azure Monitor

Track the latency of successful and failed requests apart, because failed requests can distort an average. The SRE book notes that a slow error is even worse than a fast one. It also describes three kinds of error. An explicit error is a failure code. An implicit error is a successful response with the wrong content. A policy error is a response slower than an agreed limit. Report names change, so confirm the current ones in the console.

Watch the Tail, Not the Average

Look at a high percentile over a short window, as well as the average. The SRE book says latency increases can be a leading indicator of saturation. AWS focuses on latency outliers, the 99.9th and 99.99th percentiles, and gives its reason: if one request out of 1,000 or 10,000 is slow, that is still a poor experience.

Why percentiles

A slow request that is one in 1,000 barely shows in an average, but the person who sent it still had a poor experience. That is AWS’s reason for watching the tail.

Silent Failures and Symptoms First

The worst failure is the silent one. AWS Well-Architected describes the silent failure as the worst failure mode, and says customers know before you do. A job that stops with no error can leave every dashboard green. So can a page that loads but returns nothing.

Three habits help. Alert on symptoms that users feel, and on internal causes too. Keep alerting apart from the systems it watches, so a failure cannot silence its own alarm. Run synthetic checks from several locations. These are scripted requests that test an application from outside.

With retries enabled, which Microsoft recommends, an Application Insights availability test reports a failure only if three successive attempts fail. Microsoft says that on average about 80% of failures disappear on retry, which is a statement about its own tests. Microsoft recommends at least five test locations. Use Standard tests, because Microsoft has deprecated URL ping tests and plans to remove them on 30 September 2028 (as of November 2026). Page a person only for problems that are urgent and actionable.

Check from outside

A check that runs on the same host as the application stops when the host stops. Run at least one check from outside.

A Map From Application Downtime Cause to First Sign

Use this map as a starting point for each application.

Cause First sign What to check Where to look on AWS Where to look on Azure
Capacity Slowest-request latency rises, then saturation Database, API and integration limits CloudWatch resource metrics Azure Monitor resource metrics
Changes Errors step up after a change The change log against the error graph CloudWatch alarms with a change record Application Insights failures with a change record
Dependencies A dependency slows or errors; a certificate nears expiry Per-dependency latency and errors CloudWatch metrics per dependency Application Insights dependency data; availability test certificate check
Infrastructure Failed health checks; hidden retries Health checks and retry counts Load balancer health checks Availability tests from several locations
Attacks that exhaust capacity Latency, then saturation, then errors Traffic against normal demand CloudWatch traffic and saturation Azure Monitor traffic and saturation

Key Takeaway The same four signals cover all five causes, so a small set of well-chosen alerts goes a long way.

What to Do With a Warning Sign

Decide who owns the warning before it fires. A sign with no owner is just a graph.

1
Confirm it is real

Check the signal from a second place, since a single reading can mislead.

2
Find the owner

Name the person or team that can change the thing the signal points at.

3
Decide to act or watch

Act if users are affected or the trend is clear, and watch if not.

4
Record it

Note the sign, the decision and the result, so the pattern shows up over time.

The fixes are in a separate guide. This one stops at the warning.

What This Article Does Not Cover, and When to Get Help

This article explains causes and signs. It does not give the fixes, a high availability checklist or the difference between high availability and disaster recovery, and it does not cover provider outages beyond the pointer above. For the wider picture, see how Signisys helps you improve application uptime and availability. Our page on cloud architecture, reliability and resilience adds detail.

An outside review helps when no one owns an application’s availability, when outages keep happening with no pattern, or when nothing checks the application from outside itself. See also cloud services and platform engineering.

Cloud advice
Talk through your application availability with Signisys.

FAQ: Application Downtime
What causes application downtime?

Five causes are common: running out of capacity, changes that go wrong, dependencies that fail, infrastructure failures and attacks that exhaust capacity. Each shows a first sign in latency, errors or saturation.

What are the early warning signs of application downtime?

Watch four signals: latency, traffic, errors and saturation. A rising slowest-request latency, a step in the error rate after a change, a dependency slowing down and a certificate nearing expiry are the clearest early signs.

How much downtime does 99.9% availability allow?

About 43.2 minutes in a 30-day month, or 8.76 hours in a 365-day year. This is arithmetic from the target, not a measured result.

What is a silent failure?

A failure that raises no error, such as a job that stops or a page that loads empty. AWS guidance calls it the worst failure mode, because customers notice before you do. Checks from outside the application help catch it.

Which signals should I alert on first?

Start with symptoms users feel: errors and the latency of the slowest requests. Add saturation for the resource that runs out first, then traffic. Page only for problems that are urgent and actionable.

Does planned maintenance count as downtime?

Downtime from planned work is still downtime, but track it apart from unplanned outages for each application. The response and the target differ.

References

Newsletter

Security Insights, Delivered.

Practical, vendor-neutral analysis of threats, tools, and architecture decisions.

Book a Consultation

A practice principal will contact you within 1 business day.

Thank you! A Signisys principal will be in touch within 1 business day.