# Measuring website performance using Pingdom

> Use the Pingdom website speed test to find slow-loading resources on your site and see what to optimise.

Source: https://helpcenter.ruachost.com/apps/guides/measuring-website-performance-using-pingdom/

**Pingdom** is a web‑based tool that helps you analyze and monitor your website’s performance. It provides detailed insights into page load times, resource usage, and bottlenecks. On **ruachost.com**, you can use Pingdom to identify optimization opportunities and improve your site’s speed.

## Why Use Pingdom?

- Provides real‑time performance monitoring.
- Generates detailed waterfall charts of page load processes.
- Identifies slow resources (DNS, SSL, server response, etc.).
- Helps improve SEO and user experience.

## Steps to Measure Performance with Pingdom

1. **Access Pingdom.**

   - Open your browser and go to:

     ```
     http://tools.pingdom.com
     ```
2. **Enter Your Website URL.**

   - Type the domain you want to test (e.g., `example.com`).
3. **Configure Test Settings.**

   - **Save test and make it public** → Uncheck if you don’t want results visible to others.
   - **Test location** → Choose a geographic region (e.g., Europe, US, Asia) to simulate visitors from different areas.
4. **Run the Test.**

   - Click **Test Now**.
   - Pingdom will analyze your site and generate a **waterfall chart** showing each resource loaded.

## Interpreting Pingdom Results

Pingdom breaks down the page load process into color‑coded steps:

- **DNS** → Time taken to resolve your domain to an IP address.
- **SSL** → Time spent exchanging encryption keys if using HTTPS.
- **Connect** → Time to establish a connection with the server.
- **Send** → Time taken to send the request (headers, cookies, etc.).
- **Wait** → Server processing time (PHP, database queries, .htaccess rules).
- **Receive** → Time to download the response (HTML, CSS, JS, images).
- **Total** → Overall time for all steps combined.

Hovering over each bar in the waterfall chart shows detailed timing for that resource.

## Optimization Tips

- Use a **reliable DNS provider** to reduce DNS lookup times.
- Enable **persistent HTTP connections** (`Connection: Keep-Alive`) to speed up repeated requests.
- Optimize server response time by caching, reducing database queries, and streamlining PHP code.
- Compress and optimize images to reduce download size.
- Use a CDN (Content Delivery Network) to serve static files closer to your users.
