Every monitoring setup has to answer one question before anything else: how often should a check run? Too slow and customers find your outage before you do. Too fast and you generate noise, load and cost for no real gain. This guide shows you how to calculate the detection time you are actually getting, and how to choose a different interval for each thing you monitor.
The interval is only part of the delay
People talk about "1-minute monitoring" as if it means you hear about an outage within a minute. It does not. The time between a failure starting and a human knowing about it is a sum of several delays:
- Wait for the next check. The outage starts at a random moment between two checks, so on average you wait half an interval, and in the worst case a full interval.
- Confirmation. Good monitors do not alert on a single failed request. They re-check first (see how to reduce false alerts). That adds either a quick retry or one more full interval.
- Alert delivery. Email, webhook and chat delivery usually take seconds, but email can occasionally lag.
- Human reaction. Someone has to see the alert, believe it and open a laptop.
For a monitor with a 5-minute interval that confirms failures with a second consecutive check, the worst case before an alert is sent is close to 10 minutes. The average is closer to 7 or 8. That is the number to compare with your tolerance for downtime, not the headline interval.
A quick calculation
worst-case detection = interval + confirmation delay + delivery time
average detection = interval / 2 + confirmation delay + delivery time
| Interval | Worst-case detection (with one confirming check) | Typical average |
|---|---|---|
| 1 minute | about 2 minutes | about 1.5 minutes |
| 5 minutes | about 10 minutes | about 7.5 minutes |
| 15 minutes | about 30 minutes | about 22.5 minutes |
| 60 minutes | about 2 hours | about 1.5 hours |
The averages assume the confirming check runs one full interval after the first failure. If your tool retries within seconds instead, subtract most of the second interval.
What the interval does not tell you
A check is a sample, not a recording. If you check every 5 minutes and your site is down for 3 minutes between two samples, the monitor may never see it. This is not a defect in the tool; it is what sampling means. Two consequences follow:
- Short, repeated blips (a crashing worker that restarts every few minutes, a database failover) can hide between checks. Frequent monitoring catches them; infrequent monitoring reports a flattering uptime figure. This is one reason uptime percentages depend on check frequency.
- Reported uptime from a 15-minute monitor is an estimate with large steps. One failed check represents up to 15 minutes of assumed downtime in the report, whether the real outage was 20 seconds or 14 minutes.
Start from the cost of downtime, not from the tool
Ask what one hour of downtime costs, in money, in trust, or in obligations you have made to customers. Then pick the interval that keeps the worst-case detection time at a small fraction of that.
| If your site is... | Reasonable homepage interval | Reasoning |
|---|---|---|
| A brochure site for a local business | 5 to 15 minutes | Outages are embarrassing, rarely expensive. A 10 to 30 minute detection time is acceptable. |
| A lead-generation site running paid ads | 1 to 5 minutes | You pay for every click that lands on an error page. |
| An online shop | 1 to 5 minutes on checkout path, 5 on the rest | Cart and payment failures lose orders immediately. |
| A SaaS product with paying customers | 1 minute for app and API | Customers may have contractual expectations, and they will notice quickly. |
| An internal tool used in office hours | 5 minutes, alerts only in working hours | Overnight alerts nobody can act on just train people to ignore them. |
| A personal blog or hobby project | 10 to 30 minutes, or hourly | Detection speed barely matters. |
Treat these as starting points rather than rules. Your own traffic pattern matters more: a shop that sells mostly on weekday evenings has a different risk profile from one that depends on a single product launch day.
Different things deserve different intervals
A common mistake is applying one interval to everything. Different failure modes change at different speeds.
Page and API availability: minutes
Homepages, login pages, checkout steps and API health endpoints can break within seconds of a deploy or a dependency failure. These get the shortest interval you can sensibly afford. Use an uptime monitor with a keyword check so that a page returning 200 with an error message still counts as a failure.
SSL certificate and domain expiry: daily is plenty
A certificate expires on a known date. Checking it every minute adds nothing. Daily checks with alerts at, say, 30, 14, 7 and 3 days before expiry are more useful than frequent polling. The SSL checker shows the current expiry date, and domain expiry watch covers registrations. The interesting failure is not the expiry itself but an auto-renewal that quietly stopped working, which a daily check will catch weeks in advance. See how to renew an SSL certificate and automate it.
DNS: every few minutes to hourly
DNS records rarely change, but when they do (an expired domain, a bad edit, a provider incident) the whole site disappears. Checking that your key records still resolve to expected values every 5 to 60 minutes is cheap. DNS explained for website owners covers what to watch.
Scheduled jobs: match the job, not the clock
Backups, report generators and billing runs are not polled at all. They report in. A heartbeat monitor expects a ping every time the job succeeds, and alerts when one is late. The effective interval is the job's own schedule plus a grace period. Details are in the cron job heartbeat guide.
Performance: a different kind of question
Slow-response alerts should not fire on a single slow request. A single outlier is normal. Use a threshold that must be exceeded across consecutive checks, and keep the interval modest. Performance trends belong in a weekly or monthly review, not in a pager.
The costs of checking too often
More frequent is not automatically better.
- Origin load. Each check is a real request. A 1-minute check from several locations can mean many requests per minute to a small server, especially if the monitored URL bypasses your cache and runs a heavy page. Point monitors at a lightweight endpoint, and keep heavy page checks less frequent.
- Skewed analytics. Monitor traffic can inflate page views unless you filter it out.
- WAF and rate-limit triggers. Aggressive checks from fixed IP addresses can get blocked by bot protection, which then produces false "down" alerts.
- Alert fatigue. The real cost of a monitor is attention. A noisy 1-minute monitor that cries wolf weekly is worse than a quiet 5-minute one people trust.
- Money. Faster intervals usually sit on higher plan tiers. Spend them where they matter.
A practical plan for a small site
- Put a 1 to 5 minute monitor with a keyword check on the homepage.
- Add the single most valuable user journey: the login page, checkout or main API endpoint, with the same interval.
- Add daily SSL and domain expiry checks.
- Add a heartbeat monitor for each job whose failure would hurt: backups first.
- After two weeks, review alerts. Every false alarm is a bug in your monitoring; fix it before adding more monitors.
- Revisit intervals after any outage. If you found out from a customer, your detection time was too slow or you were not monitoring the failing component.
For a fuller list of what to cover first, see uptime monitoring for small business.
अगले कदम
- Create a monitor with the uptime monitor and choose an interval using the table above.
- Add domain expiry watch and check certificates with the SSL checker.
- Protect scheduled jobs with cron monitoring.
- Read how to reduce false alerts in monitoring before you tighten intervals.
सामान्य प्रश्न
Is 1-minute monitoring worth it for a small site?
Only if a few minutes of downtime genuinely costs you something, such as paid ad traffic or live orders. For a brochure site, a 5 or 10 minute interval gives nearly the same practical protection with less noise. Spend the shortest interval on the one or two journeys that earn money.
Will frequent checks slow down or harm my website?
A single lightweight request per minute is negligible for almost any hosting plan. Problems arise when the monitored URL is an uncached, database-heavy page, or when several locations check at once. Monitor a cheap health endpoint for frequent checks and keep heavy page checks less frequent.
Why did my monitor miss an outage I know happened?
Checks are samples. If the site was down for less time than the gap between two checks, or if it recovered before the confirming check, the monitor may have recorded nothing. A shorter interval reduces this blind spot but cannot remove it. For very short disruptions, server-side logs and error tracking are the complement.
How often should I check SSL certificate expiry?
Once a day is enough. Expiry is a date, not an event, so what matters is the warning lead time: alerts weeks ahead give you time to fix a broken renewal. Checking more often adds load without adding information.
What interval should a heartbeat monitor use?
Match it to how often the job runs, then add a grace period that covers normal variation in run time. A job that runs hourly and takes up to 10 minutes needs an expected interval of one hour and a grace of about 15 minutes. Do not make the grace so large that a missed run goes unnoticed for most of the next cycle.
Get notified when this guide updates
Plus occasional practical tips on uptime and monitoring, nothing else. Unsubscribe anytime.
यह पेज सामान्य जानकारी है, जिसे हमारी संपादकीय टीम ने लिखा है और दस्तावेज़ीकरण बदलने पर अपडेट किया जाता है। सर्वर और प्रदाता अलग-अलग होते हैं, इसलिए बदलाव पहले सुरक्षित तरीके से जाँचें। देखें: संपादकीय नीति और अस्वीकरण.