Uptime Checks Sized to Your Traffic Peaks and Quiet Hours

GhostHosts editorial ·

Wikimedia servers for the ULSFO caching data center being racked on June 6th, 2013 in San Francisco.
Illustrative image. Mutante · CC BY-SA 3.0 · Cropped and resized. Image source

Most small sites set up an uptime check once, pick a default interval, and forget about it. The result is often a monitor that runs at the same cadence at 3 a.m. as it does at the busiest hour of the week. That mismatch creates two problems. During quiet periods, checks may miss a slow failure that only matters to the few people visiting. During peak periods, a brief slowdown can trigger alerts that look alarming but reflect normal load. Before you choose probe frequency, locations, or alert thresholds, it helps to understand when your site is actually used and what happens to it at each point in the day. This article walks through a method for building uptime checks from your own traffic rather than from vendor defaults.

Start With the Traffic Shape You Already Have

Your server access logs, analytics dashboard, or hosting control panel statistics already contain the information you need. Pull at least four weeks of data if you can, because a single week may include an unusual event such as a product launch or a holiday. Look for three things: the hours with the highest request volume, the hours with the lowest, and the days of the week that differ from the rest. For many small business sites, traffic clusters around working hours in the primary audience's time zone. For a community or content site, it may spike in the evening or on weekends.

Write the results down as a simple table with hour of day on one axis and typical requests per minute on the other. You do not need precision to the minute. The goal is to identify a peak window, a trough window, and a shoulder period in between. This picture will guide every decision that follows, from how often to probe to when you accept a slower response as tolerable.

Match Probe Cadence to Impact, Not to Habit

A common mistake is applying the same probe interval around the clock. A reasonable approach is to tie cadence to the cost of a missed failure at each time. During a peak window, when many visitors may be trying to log in, check out, or read time-sensitive content, a failure can affect many people within minutes. A shorter interval, perhaps every one to two minutes, makes sense there. During a trough window, a failure might affect a handful of visitors, and you may be comfortable with a longer interval such as five or ten minutes.

Be careful not to make probes so frequent that they become a load source themselves. A check that fetches a heavy page every thirty seconds from several locations can add measurable requests during a quiet period, which distorts the very data you are trying to read. Prefer lightweight endpoints for high-frequency checks, and reserve deeper checks for less frequent runs.

Set Thresholds Relative to Normal Response Times

Alerting on a fixed response time, such as anything over two seconds, ignores the fact that your site may normally respond more slowly at peak hours. Instead, record baseline response times for each part of the day during your traffic review. Then set warning thresholds that sit a reasonable margin above the typical value for that window, and reserve critical alerts for responses that are either failures or far outside the normal range.

This approach reduces false alarms without hiding real problems. If your 2 p.m. typical response is 900 milliseconds, a reading of 1.1 seconds may be unremarkable, while the same reading at 3 a.m. when the usual figure is 300 milliseconds could signal a genuine issue. Time-based thresholds take a bit more setup, but they prevent the alert fatigue that causes people to ignore notifications entirely.

A Practical Checklist for Traffic-Based Uptime Planning

Before you change your monitoring configuration, work through these questions in order. First, what are your two or three busiest hour ranges, and what time zone defines them? Second, what are your quietest hours, and are there any days where the pattern breaks? Third, which pages or endpoints carry the most weight during peaks, such as a login form, a checkout step, or a search function? Fourth, what response time is normal for each window, based on at least two weeks of observation? Fifth, who receives alerts during each window, and is that person available?

Once you have answers, draft a schedule with three entries: peak, shoulder, and quiet. For each, note the probe interval, the endpoints checked, the warning and critical thresholds, and the notification path. Review the schedule after one month. If you see repeated alerts that were not actionable, adjust the thresholds. If you discover a failure that the checks missed, add an endpoint or shorten the interval for that window.

Keep the Routine Honest Over Time

Traffic patterns change as audiences grow, campaigns run, and seasons shift. A schedule built in January may not fit a site that gained a new customer segment by June. Revisit your traffic review every quarter, or sooner after any significant change to the site. Compare current logs against the baseline you recorded and update the windows if the peaks have moved.

Finally, document the reasoning behind your choices. A short note explaining why the peak window uses one-minute probes and why the quiet window uses ten-minute probes will help the next person who inherits the setup. Good monitoring is less about having the most checks and more about having checks that match how real visitors use your site.