Drupal's page loading performance in 2010
by Wim Leers
- 4,589 views
90% of the page loading time is spent on retrieving CSS, JavaScript and images. There are many techniques to reduce the page loading time — using a CDN is one of the most effective. Currently it's ...
90% of the page loading time is spent on retrieving CSS, JavaScript and images. There are many techniques to reduce the page loading time — using a CDN is one of the most effective. Currently it's expensive to integrate with a CDN (especially if you want to avoid vendor lock-in) and it's hard to serve file A from a CDN, file B from a static file server and file C from neither. It's also impossible to process a file (e.g. compress JavaScript, optimize images, transcode videos …) before they are synced to the CDN.
This session will explain how a CDN (Content Delivery Network) improves page loading times and how you should continuously analyze the page loading performance of your web site. Older techniques for integrating a CDN with Drupal will be compared and my new, alternative, comprehensive solution will be presented.
All the research and work performed for this presentation was part of my bachelor thesis at Hasselt University, which got the highest score possible: 19/20 (they never hand out a perfect score). It was labeled as being equivalent to a master thesis. So at least, you can expect the concept to be solid.
For the web site that served as the test case of my bachelor thesis, which had less than 5 images per page, the results were dramatic: the time required to load CSS, JS and images was reduced to less than half the original time, globally (visitors from more than 150 countries)! A combination of a North-American CDN and a static file server in Belgium was used to achieve this.
The average web site today has 50 images per page, so it's likely your results will be even more impressive.
Agenda
What is page loading performance?
How a CDN improves page loading times
Continuous page loading performance analysis through Episodes
The CDN integration module
The File Conveyor daemon to process & sync files with unlimited flexibility
Pressflow
CDN integration module 2.0
ESI (Edge Side Includes)
Master thesis goals
Accessibility
Categories
Upload Details
Uploaded via SlideShare as Apple Keynote
Usage Rights
© All Rights Reserved
Statistics
- Likes
- 5
- Downloads
- 57
- Comments
- 1
- Embed Views
- Views on SlideShare
- 4,201
- Total Views
- 4,589
1–1 of 1 previous next
- lock-in:
* push: supporting all transfer protocols is too hard
* pull: not every CDN supports pulling (and unlikely that the same features are supported)
- lock-in:
* push: supporting all transfer protocols is too hard
* pull: not every CDN supports pulling (and unlikely that the same features are supported)
- lock-in:
* push: supporting all transfer protocols is too hard
* pull: not every CDN supports pulling (and unlikely that the same features are supported)
- lock-in:
* push: supporting all transfer protocols is too hard
* pull: not every CDN supports pulling (and unlikely that the same features are supported)
- lock-in:
* push: supporting all transfer protocols is too hard
* pull: not every CDN supports pulling (and unlikely that the same features are supported)
- lock-in:
* push: supporting all transfer protocols is too hard
* pull: not every CDN supports pulling (and unlikely that the same features are supported)
- lock-in:
* push: supporting all transfer protocols is too hard
* pull: not every CDN supports pulling (and unlikely that the same features are supported)
- > 100.000 visitors per month, >150 countries
- makes it a good test case to show the effect of CDN integration
- far less images than the average web site, thus less HTTP requests, thus harder to show the difference
- Europe + Russia: server in Belgium, rest of the world: CDN with servers in North America
- uses ip2country module to determine country of user
- > 2.7 million episodes measured over > 260k page views
- before June 21: large variability, especially globally
- starting June 21: CDN integration active
- starting June 22: also CSS & JS of delicious widget with CDN integration
- very clear downward trend starting June 21, even stronger starting June 22 (partially thanks to caching in the browser)