· by Nikola “Golux” Golubovic· uptime-monitoring· monitoring-frequency· sre· api-monitoring

    Check Frequency: 1-Minute vs 5-Minute Monitoring Tradeoffs

    Check frequency tradeoffs: 1-minute vs 5-minute monitoring intervals compared for detection time, cost, false positives, and API rate limits.

    Cover image for Check Frequency: 1-Minute vs 5-Minute Monitoring Tradeoffs

    Check frequency looks like a minor configuration setting, but it directly controls how fast you learn about an outage, how much noise your alerting produces, and how much load your monitoring puts on the systems it watches. Picking 1-minute versus 5-minute intervals - or something else entirely - should be a deliberate decision, not a default left untouched.

    The detection time math

    Detection time isn't just the check interval - it's the interval plus your retry/confirmation logic, since you shouldn't alert on a single failed check.

    worst_case_detection_time = check_interval + (retries * retry_interval)
    
    Check intervalRetriesRetry intervalBest case detectionWorst case detection
    30s230s30s90s
    1min230s1min2min
    1min31min1min4min
    5min21min5min7min
    5min1-5min5min

    The gap compounds quickly. A 5-minute interval with a single confirmation can mean up to 5–7 minutes pass before anyone is paged - during which an e-commerce checkout, payment API, or login flow is fully broken and every affected user has already bounced.

    Why you can't just always use the shortest interval

    Shorter intervals aren't free. Three real costs push back against defaulting to 30 seconds everywhere:

    1. Monitoring cost and quota

    Most monitoring plans price around check volume. Running 100 endpoints at 30-second intervals from 3 regions generates:

    100 endpoints * 3 regions * (86400s / 30s) = 864,000 checks/day
    

    versus at 5-minute intervals:

    100 endpoints * 3 regions * (86400s / 300s) = 86,400 checks/day
    

    That's a 10x difference in check volume, which usually maps directly to plan cost.

    2. Load and rate limits on the target

    Every check is a real request against your infrastructure or a third-party API you depend on. If you're monitoring a partner API with a documented rate limit:

    curl -sI https://api.partner.example.com/v1/ping | grep -i ratelimit
    

    Aggressive synthetic check frequency can itself contribute to hitting rate limits - especially if you run checks from multiple regions in parallel, effectively multiplying request volume. This matters most for API monitoring against third-party or metered endpoints.

    3. False positives from transient blips

    Short intervals with weak retry logic amplify noise. A single dropped packet or a garbage-collection pause causing one slow response can trigger an alert if your retry count is too low, training your team to ignore pages - the real danger of alert fatigue.

    Comparison: 1-minute vs 5-minute

    Factor1-minute interval5-minute interval
    Typical detection time1–4 minutes5–10 minutes
    Check volume (per endpoint/day)1,440288
    Relative monitoring costHigherLower
    Load on monitored systemHigherLower
    Sensitivity to transient blipsHigher (needs good retry logic)Lower
    Best forRevenue-critical services, APIs, checkout flowsInternal tools, low-traffic sites, non-critical pages

    Matching frequency to business impact

    Not every endpoint deserves the same interval. A practical tiering approach:

    • Tier 1 - revenue/critical path (checkout, auth, primary API): 30s–1min interval, tight retry logic, multi-region consensus.
    • Tier 2 - important but not immediately revenue-impacting (marketing site, docs, internal dashboards): 3–5min interval.
    • Tier 3 - low-priority/internal: 5–15min interval, single-region acceptable.

    This tiered approach keeps your check volume and cost proportional to actual business risk, rather than running everything at maximum frequency out of habit - or everything at 5 minutes and missing fast-moving incidents on the endpoints that matter most.

    Retry logic matters more than raw interval

    A poorly tuned 1-minute check with zero retries can be noisier and less useful than a well-tuned 5-minute check with proper confirmation logic. Before changing your interval, check your retry configuration:

    # Example: verify a check twice, 20s apart, before declaring failure
    for i in 1 2; do
      curl -o /dev/null -s -w "attempt=$i code=%{http_code}
    " https://example.com/health
      sleep 20
    done
    

    If both attempts fail, that's a real signal worth paging on. If only one fails, it's likely transient.

    Checklist: setting the right check frequency

    • Classify each endpoint by business impact (revenue-critical, important, low-priority)
    • Set 30s–1min intervals only where fast detection materially reduces damage
    • Use 5min+ intervals for low-traffic or non-critical services to control cost and load
    • Always pair short intervals with retry/confirmation logic to avoid false positives
    • Check third-party API rate limits before configuring high-frequency API monitoring against them
    • Review your check volume and cost quarterly as your endpoint count grows
    • Combine tight-interval uptime checks with SSL monitoring and domain expiration monitoring, which don't need minute-level frequency since certificates and domains change on a much slower timescale

    FAQ

    What check interval does ServerInspector recommend for a production API?

    For revenue-critical or authentication-dependent APIs, a 1-minute interval with 2–3 confirmation retries offers a good balance of fast detection and low false-positive rate. Less critical endpoints can safely run at 5-minute intervals.

    Will a 1-minute check interval get me rate-limited by my own API?

    It can, especially if you run checks from multiple regions simultaneously, effectively multiplying request volume. Check your API's documented rate limits and, if needed, use a dedicated monitoring API key or endpoint excluded from normal rate-limit counting.

    Does a 5-minute interval mean I could be down for 5 minutes without knowing?

    Potentially longer - factor in retry/confirmation logic. A 5-minute interval with a single retry at a 1-minute delay can mean up to 6–7 minutes of undetected downtime in the worst case.

    Should certificate and domain expiration checks run as frequently as uptime checks?

    No. Certificates and domain registrations change on the order of days or months, not seconds, so daily checks are typically sufficient for SSL monitoring and domain expiration monitoring, freeing up check budget for high-frequency uptime and API checks.

    How do I reduce false positives without lowering my check frequency?

    Increase your retry/confirmation count and consider requiring multi-region consensus (e.g., 2 of 3 regions failing) before triggering an alert, rather than reducing how often you check.