Fix Your Web Site Performance Problems
- Introduction
- YSlow
- Pingdom Tools
- IBM Page Detailer
- Fiddler
- Quick Fixes
- Summary
Introduction
My article "Why Is My Website So Slow?" describes limitations of the Hypertext Transfer Protocol (HTTP) that can result in unacceptably long response times for non-broadband or global visitors to your website. To improve the website's performance for these visitors, you have to do the following:
- Minimize the amount of information (HTML code, JavaScript files, CSS stylesheets, images) needed to display a web page in the browser.
- Minimize the number of HTTP requests required to download all the necessary information.
This article describes a few guidelines that can significantly improve the response time of your website. However, before jumping into optimization tasks, you have to analyze the current structure of your website to select the areas that would benefit most from optimization activities. For example, it doesn't make sense to focus on reducing the size of your HTML code if each web page loads 10 long non-cacheable JavaScript files in the HEAD section of the web page. Fortunately, a number of free performance analysis/reporting tools are available to the web developers. The following sections cover some of my favorites.