Response Time Monitoring: Detect Slow Websites Early
Your Site Being "Up" Isn't Enough
Even with uptime monitoring in place, are you catching situations where your site takes 10 seconds to load? A site that's technically online but painfully slow drives users away and hurts your SEO rankings.
Google includes Core Web Vitals as a ranking factor, meaning page speed directly impacts your search visibility. Response time monitoring is another critical metric for measuring site health.
What Happens When Response Times Are Slow
Increased Bounce Rates
According to Google's research, when page load time increases from 1 second to 3 seconds, bounce rate increases by 32%. At 5 seconds, it jumps to 90%.
| Load Time | Bounce Rate Increase |
|---|---|
| 1s → 3s | +32% |
| 1s → 5s | +90% |
| 1s → 6s | +106% |
| 1s → 10s | +123% |
Lower SEO Rankings
Among Core Web Vitals metrics, TTFB (Time to First Byte) is directly tied to server response time. Sites with slow TTFB may face disadvantages in search rankings.
Reduced Conversion Rates
For e-commerce sites, every additional second of load time can reduce conversion rates by approximately 7%. The same applies to contact forms and signup pages.
How Response Time Monitoring Works
Response time monitoring periodically sends HTTP requests to your site and records how long it takes to receive a response.
# Manually measure response time with curl
curl -o /dev/null -s -w "\
DNS Lookup: %{time_namelookup}s\n\
TCP Connect: %{time_connect}s\n\
TLS Handshake: %{time_appconnect}s\n\
First Byte: %{time_starttransfer}s\n\
Total: %{time_total}s\n" \
https://example.com
Response time can be broken down into multiple phases. Identifying which phase is slow helps pinpoint the root cause.
Monitor Response Times with Miterl
Miterl automatically records response times alongside its HTTP uptime checks. Every check's response time is plotted on the dashboard and included in both the status page and API responses, so you can track trends over time.
# Create an HTTP monitor (response time is recorded automatically)
curl -X POST https://miterl.com/api/v1/monitors \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Client Site",
"type": "http",
"url": "https://client-site.example.com",
"interval_seconds": 60,
"alert_contact_ids": [1]
}'
For alert_contact_ids, pass the IDs of the notification targets (Slack, etc.) you created under Alert Contacts in the dashboard -- fetch the IDs with GET /alert-contacts. When a check fails, alerts go to the contacts wired here.
Spot Trends on the Dashboard
Response time trend graphs help you identify patterns:
- Gradual increase: Signs of database bloat or resource shortage
- Slow at specific times: Traffic spikes or batch job interference
- Sudden spike: Impact from deployments or configuration changes
How Agencies Can Leverage Response Time Monitoring
1. Include in Maintenance Reports
Add "average response time" and "max response time" to monthly reports to visualize site performance and demonstrate the value of your maintenance contract.
2. Drive Performance Improvement Proposals
When you detect degraded response times, propose caching solutions or server upgrades backed by real data for greater persuasiveness.
3. Incorporate into SLAs
Include targets like "99%+ of requests under 3 seconds" in maintenance contracts to establish clear quality standards.
Alert Threshold Design Guide
Choosing the right threshold for response time alerts is crucial for avoiding alert fatigue. A threshold that is too tight will fire on normal load fluctuations, desensitizing your team to notifications.
A practical approach:
- Measure your baseline first: Run monitoring for one to two weeks without response time alerts enabled. Record normal operating values.
- Set the initial threshold at 2-3x the average: If the average is 800 ms, start with a threshold of 2,000 to 2,500 ms.
- Refine over time: Once the baseline is stable, tighten the threshold. Aim for a value that catches deterioration before it becomes visible to users.
| Site Type | Suggested Threshold |
|---|---|
| E-commerce / booking | 2,000 ms |
| Corporate / informational | 3,000 ms |
| API / web service | 1,000 ms |
These are starting points, not universal rules. Server specs, CDN configuration, and geographic distance between probe and origin all affect realistic baselines.
Connecting Response Time Data to SLA Reporting
Response time is a natural complement to uptime in monthly client reports. Presenting "average response time this month: 800 ms, peak: 2.1 s" alongside uptime percentages demonstrates the tangible value of your monitoring work.
For a complete guide to building SLA reports and monthly uptime summaries, see the uptime SLA report guide.
Summary
Response time monitoring is a critical complement to uptime monitoring. Going beyond "is it up?" to "is it fast?" helps maximize your clients' business outcomes.
Learn more about monitoring configuration in the documentation. Try it hands-on by signing up for free. Compare monitoring tools in our monitoring tool comparison. For monitoring basics, see "Server Monitoring Basics for Non-Engineers."