askbowtie

Performance & Uptime

A slow site is a broken site. Users leave before the page loads. Google ranks you lower. Conversions drop. And when your site goes down entirely, you lose everything until it comes back.

Performance and uptime monitoring give you visibility into how your site performs for real users — not just whether it works on your machine.

This guide covers the full scope of performance monitoring: what to measure, how to interpret the data, and how to fix the problems you find.

Contents

Why performance matters

Performance affects everything:

Impact area Effect of slow performance
User experience Frustration, abandonment, negative perception
SEO Lower rankings (Core Web Vitals are a ranking factor)
Conversions Each second of delay reduces conversions by 7-20%
Bounce rate 53% of mobile users leave if page takes >3 seconds
Revenue Amazon found 100ms of latency cost 1% of sales

A page that loads in 1 second feels instant. A page that loads in 3 seconds feels slow. A page that loads in 5 seconds feels broken.

The challenge is that performance varies. Your site might load fast on your fiber connection in your office, while loading slowly on a mobile phone in a rural area. Performance monitoring captures what real users actually experience.

Core Web Vitals

Google's Core Web Vitals are the most important performance metrics to track. They measure three specific aspects of user experience:

Metric What it measures Target
LCP (Largest Contentful Paint) How fast main content appears Under 2.5 seconds
INP (Interaction to Next Paint) How fast the page responds to interaction Under 200ms
CLS (Cumulative Layout Shift) How much content shifts while loading Under 0.1

These metrics are ranking factors in Google Search. Sites with good Core Web Vitals get a small ranking boost over sites with poor vitals in competitive searches.

More importantly, they measure real problems that frustrate users: slow loading, unresponsive buttons, and content that jumps around.

For a complete breakdown of each metric and how to improve them, see the Core Web Vitals guide.

Uptime monitoring

Uptime monitoring answers the simplest question: is your site up?

How uptime monitoring works

A monitoring service sends requests to your site at regular intervals — every minute, every 5 minutes, or longer. If the request fails (timeout, error response, wrong content), you get alerted.

Check type What it verifies
HTTP check Server responds with 200 status
Content check Response contains expected content
SSL check Certificate is valid and not expiring
DNS check Domain resolves correctly

What to monitor

At minimum, monitor:

Alert fatigue

The goal is to be notified of real problems, not every brief hiccup. Good uptime monitoring includes:

Real user vs synthetic monitoring

There are two fundamentally different approaches to performance monitoring.

Synthetic monitoring

Automated tests run from controlled locations on controlled devices. Think of it as a lab test.

Pros:

Cons:

Real User Monitoring (RUM)

JavaScript on your pages captures performance metrics from actual user sessions.

Pros:

Cons:

Which to use

Use both if you can. Synthetic monitoring gives you a consistent baseline and catches problems immediately. RUM shows you what real users actually experience.

If you can only use one, RUM is more valuable — it tells you what's actually happening, not what might happen in theory.

Performance and conversions

Performance problems cost conversions. This is measurable.

Segment your conversion data by performance metrics:

LCP range Sessions Conversion rate
Under 2.5s 8,400 4.2%
2.5-4s 2,100 2.8%
Over 4s 600 1.1%

If sessions with slow LCP convert at one-quarter the rate of fast sessions, improving LCP directly increases revenue.

This connection between performance and conversions is why monitoring tools should track both. When you see performance decline, you want to know immediately whether it's affecting conversions — not find out weeks later.

Common performance problems

Slow server response

The server takes too long to start sending the response. Common causes:

Fix: Upgrade hosting, add caching, optimize slow queries, use a CDN.

Large images

Uncompressed images are the most common cause of slow pages. A single 3MB hero image can make a page feel slow on any connection.

Fix: Compress images, use modern formats (WebP, AVIF), serve responsive sizes, lazy load below-fold images.

Render-blocking resources

CSS and JavaScript files in the <head> block rendering until they load. Too many external stylesheets and scripts create bottlenecks.

Fix: Defer non-critical JavaScript, inline critical CSS, reduce third-party scripts.

Too many third-party scripts

Each analytics tool, chat widget, ad network, and marketing pixel adds load time and competes for JavaScript execution. Third-party scripts are often the biggest INP offenders.

Fix: Audit scripts, remove unused ones, delay non-essential scripts until after page load.

No caching

Every page request rebuilds from scratch instead of serving cached content. This wastes server resources and slows response time.

Fix: Implement page caching, use CDN edge caching, set appropriate cache headers for static assets.

Building a monitoring stack

A complete performance monitoring setup includes:

Component Purpose Example tools
Uptime monitoring Know when the site is down Pingdom, UptimeRobot, askbowtie
Synthetic testing Consistent performance baselines Lighthouse, WebPageTest
Real User Monitoring Actual user experience data askbowtie, Datadog RUM, SpeedCurve
Alerting Notification of problems Built into most monitoring tools

For most websites, a single tool that combines uptime and RUM is sufficient. You don't need enterprise observability stacks.

Connect your performance monitoring to error monitoring. Performance problems often cause or accompany errors. Slow pages lead to timeouts. Timeouts lead to errors. Errors lead to rage clicks. The data is more valuable when connected.

Frequently asked questions

How often should uptime checks run?

Every 1-5 minutes for critical pages. More frequent catches problems faster but costs more. Less frequent is fine for non-critical pages.

What's a good page load time target?

Under 3 seconds for the main content to be usable. Under 2 seconds is ideal. Google's LCP threshold is 2.5 seconds for "good."

Does performance monitoring slow down my site?

RUM adds a small JavaScript payload — typically 5-15KB compressed. The impact on load time is minimal (a few milliseconds). The value of the data far outweighs this cost.

Should I monitor from multiple locations?

Yes, if your users are geographically distributed. A site can be fast in New York and slow in Singapore. Multi-location monitoring catches regional problems.

How do I know if a performance problem is affecting conversions?

Correlate the data. Segment conversion rates by performance metrics. If slow sessions convert at lower rates, performance is affecting conversions. Tools that combine performance and conversion tracking make this easy.

Sub-pillars

Core Web Vitals

Google's three key metrics for user experience: LCP, INP, and CLS. What they mean and how to improve them.

Uptime Monitoring

Know when your site goes down before users do. Set up monitoring that catches outages and tracks availability.

Next steps

If you're new to performance monitoring:

If you're already monitoring: