> ## Documentation Index
> Fetch the complete documentation index at: https://kb.hosting.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Measuring website performance using Pingdom

> Boost your site's performance with Pingdom's resources and stats. Learn how to speed up your site now!

This article describes how to use the Pingdom web tool to measure and monitor a website's performance.

## Using Pingdom

To measure your site's performance using Pingdom, follow these steps:

1. Use your web browser to go to [http://tools.pingdom.com](http://tools.pingdom.com).
2. In the text box, type the URL that you want to test.
3. Click **Settings**:

* If you do not want the test results to be viewable by the public, clear the **Save test and make it public** check box.
* If you want to test the site from a particular location, select the geographic region that you want.

4. Click **Test Now**. Pingdom analyzes how long it takes to download the page and each element on the page, and then provides a "waterfall" chart of the entire page load process. Each downloaded resource is represented by a color bar on a timeline.

### Interpreting the results

For each item listed in the waterfall chart under **File/path**, you can hover your mouse pointer over the corresponding color graph. Pingdom shows each download step and the amount of time it took:\\

![Pingdom - State breakdown](https://static.hosting.com/kb/kb-pingdom-state-breakdown.png)

As you can see, each step of the page load process is color coded:\\

![Pingdom - State colors](https://static.hosting.com/kb/kb-pingdom-state-colors.png)

Let's look closer at each of these steps in the page load process:

**DNS**: This is the amount of time it takes for the browser to identify where the site is hosted. Make sure your site uses a reliable DNS server. For information about setting the name servers for a domain, please see [this article](/docs/setting-the-name-servers-dns-for-a-domain).

**SSL**: If the URL specifies SSL (that is, if the URL begins with *https\://* ), this means the browser is exchanging encryption keys with the web server.

**Connect**: This is the amount of time it takes for the browser to open a connection to the server on port 80 (HTTP) or 443 (HTTPS) before the browser actually sends the request. The server then sends a response when it is ready to accept a request. Using persistent HTTP connections (that is, the **Connection: Keep-Alive** header) reduces the time for subsequent client requests to the server.

**Send**: This is the amount of time it takes for the browser to send the request, including the URL,**Cache-Control** headers, cookies for the domain, and any other headers that the browser wants to send (such as **User-Agent** ).

**Wait**: This is the most important step, and one that you can control as a webmaster. The wait time is the amount of time for the server to process a request, generate content, and start to send a response. This includes processing .htaccess rules, running PHP code, and accessing databases.

**Receive**: This is the amount of time it takes to download the requested page after the server starts sending the response.

**Total**: This is the total amount of time to do all of the above steps.

<Tip>
  After you measure your site's performance, you should have a better idea of where you can focus your optimization efforts. For additional information about the web request process and optimization methods you can use, please see [this article](/docs/optimizing-web-requests).
</Tip>

## More information

For more information about Pingdom, please visit [https://www.pingdom.com](https://www.pingdom.com).

## Related articles

* [Measuring website performance using Google Chrome Developer Tools](/docs/measuring-website-performance-using-google-chrome-developer-tools)
* [Measuring website performance using YSlow](/docs/measuring-website-performance-using-yslow)
