Exceptional Performance Evolution at Yahoo! Steve Souders Chief Performance Yahoo!

Slides:



Advertisements
Similar presentations
High Performance Web Sites 14 rules for faster pages
Advertisements

Optimizing Websites with YSlow Tom Lianza Co-Founder Wishlisting.com Tom Lianza Co-Founder Wishlisting.com.
CS193H: High Performance Web Sites Lecture 9: Rule 5 – Put Stylesheets at the Top Steve Souders Google
Display Ads and Page Performance: A Brief Tour of the Ad Ecosystem Tony Ralph.
CS193H: High Performance Web Sites Lecture 7: Add an Expires Header Steve Souders Google
Steve Souders Even Faster Websites Disclaimer: This content does not necessarily reflect.
High Performance Web Sites best practices for faster pages Steve Souders
Steve Souders Even Faster Themes Disclaimer: This content does not necessarily reflect.
High Performance Web Sites Essential Knowledge for Frontend Engineers
Episodes a shared approach for timing web pages Steve Souders Google Disclaimer: This content does not necessarily reflect.
Steve Souders Even Faster Web Sites best practices for faster pages Disclaimer: This.
Steve Souders Even Faster Web Sites (inside ma.tt) best practices for faster pages.
CS193H: High Performance Web Sites Lecture 4: Class Projects Steve Souders Google
CS193H: High Performance Web Sites Lecture 13: Rule 10 – Minify JavaScript Steve Souders Google
Steve Souders High Performance Widgets Disclaimer: This content does not necessarily.
Steve Souders Life's too short, write fast code part 1 Disclaimer: This content does.
Steve Souders Even Faster Web Sites best practices for faster pages Disclaimer:
CS193H: High Performance Web Sites Lecture 1: Introduction Steve Souders Google
17% 83% iGoogle, primed cache the importance of frontend performance 9%91% iGoogle, empty cache.
CS193H: High Performance Web Sites Lecture 17: Rule 14 – Make Ajax Cacheable Steve Souders Google
CS193H: High Performance Web Sites Lecture 8: Rule 4 – Gzip Components
High Performance Widgets Steve Souders Chief Performance Yahoo!
CS193H: High Performance Web Sites Lecture 21: Vol 2 – Split Dominant Domains Steve Souders Google
High Performance Web Sites Essential Knowledge for Frontend Engineers
CS193H: High Performance Web Sites Lecture 15: Rule 12 – Remove Duplicate Scripts Steve Souders Google
CS193H: High Performance Web Sites Lecture 23: Vol 2 – Make static content cookie- free, Reduce cookie weight, To WWW or not to WWW Steve Souders Google.
CS193H: High Performance Web Sites Lecture 3: HTTP and the Web 100 Performance Profile Steve Souders Google
High Performance Web Sites 14 rules for faster-loading pages Steve Souders Tenni Theurer
Steve Souders Even Faster Web Sites best practices for faster pages Disclaimer: This content does not necessarily.
Steve Souders Life's too short, write fast code part 1 Disclaimer: This content does.
Steve Souders Even Faster Web Sites best practices for faster pages Disclaimer: This content does not necessarily.
High Performance Web Sites 14 rules for faster pages Steve Souders Chief Performance Yahoo!
CS193H: High Performance Web Sites Lecture 5: Make Fewer HTTP Requests Steve Souders Google
CS193H: High Performance Web Sites Lecture 12: Rule 8 – Make JavaScript and CSS External Steve Souders Google
CS193H: High Performance Web Sites Lecture 19: Vol 2 – Load Scripts Without Blocking Steve Souders Google
CS193H: High Performance Web Sites Lecture 2: The Importance of Frontend Performance Steve Souders Google
High Performance Web Sites 14 rules for faster pages Steve Souders Tenni Theurer
CS193H: High Performance Web Sites Lecture 18: Vol 2 – Split the Initial Payload Steve Souders Google
Web Performance Meetup 1 Web Performance 101 Jeremy
Web Performance Meetup 1 Web Performance Toolbelt Jeremy
Stevesouders.com/docs/velocity-wpo pptx Disclaimer: This content does not necessarily reflect the opinions of my employer.
Best Practices for Speeding Up Your Web Site
Welcome. © 2008 ADP, Inc. 2 Overview A Look at the Web Site Question and Answer Session Agenda.
Web Site Performance What makes web sites slow? Back end Front end Tools for measuring performance Firebug / YSlow Visual Studio Test Edition W3.org html.
Dynamic Access Control the file server, reimagined Presented by Mark on twitter 1 contents copyright 2013 Mark Minasi.
Before Between After.
Benjamin Banneker Charter Academy of Technology Making AYP Benjamin Banneker Charter Academy of Technology Making AYP.
Troubleshooting using HTTP Headers
CHAPTER 15 WEBPAGE OPTIMIZATION. LEARNING OBJECTIVES How to test your web-page performance How browser and server interactions impact performance What.
Schutzvermerk nach DIN 34 beachten 05/04/15 Seite 1 Training EPAM and CANopen Basic Solution: Password * * Level 1 Level 2 * Level 3 Password2 IP-Adr.
Improving Web Site Performance and Scalability While Saving Money Robert Boedigheimer ∙ Web Application
High Performance Websites (Based on Steve Souder’s lecture) By Bhoomi Patel.
Front-end Performance Optimization Using Drupal Fixing all validation errors reported by the Yslow & Page Speed tools.Yslow Page Speed.
Disclaimer: This content does not necessarily reflect the opinions of my employer.
&.zip Disclaimer: This content does not necessarily reflect the opinions of my employer.
Mark Phillip markphillip.com 200s, 304s, Expires Headers, HTTP Compression, And You.
Disclaimer: This content does not necessarily reflect the opinions of my employer.
Performance, SEO, Accessibility Ivan Zhekov Telerik Corporation
Keeping Front End Dependencies Under Control Rachel Lehman Technical Team at Interfolio, -
Web Performance Optimization Boban Stojanovski (Senior Front End Developer at Solaborate) Think Fast by default.
Page Speed Bryan McQuade Richard Rabbat. Outline  What is Page Speed?  Inception of Page Speed  Cool features  Identify unused JavaScript and CSS.
PHP Quebec 2008 Page 1 High Performance Web Pages Stoyan Stefanov Yahoo! Exceptional Performance PHP Quebec, March.
Site Speed: The Ultimate UX Feature… for SEO. A case study on how to increase search engine crawling and online conversion Jonathon Colman In-House SEO.
Enhance Your Page Load Speed And Improve Traffic.
Time is the enemy: Ten Core Lessons for Achieving Peak
Even Faster Web Sites best practices for faster pages
Even Faster Web Sites best practices for faster pages
Hints and tips for faster web apps
Image Optimization: 7 mistakes
High Performance Mobile
Presentation transcript:

Exceptional Performance Evolution at Yahoo! Steve Souders Chief Performance Yahoo!

Exceptional Performance quantify and improve the performance of all Yahoo! products worldwide center of expertise build tools, analyze data gather, research, and evangelize best practices

Evolution of Performance quantify profile research, case studies best practices evangelize codify rollout publicize

Performance Definition two categories: –response time –efficiency focus: web products

Response Time, Page Weight, YSlow Grade

Strong Correlation total page weight response time inverse YSlow grade correlation(resp time, page weight) = 0.94 correlation(inverse YSlow, resp time) = 0.76 correlation(inverse YSlow, page weight) = 0.59

Evolution of Performance quantify profile research, case studies best practices evangelize codify rollout publicize

The Importance of Frontend Performance Backend = 5% Frontend = 95% Even here, frontend = 88%

Time Spent on the Frontend Empty CachePrimed Cache amazon.com82%86% aol.com94%86% cnn.com81%92% ebay.com98%92% google.com86%64% msn.com97%95% myspace.com96%86% wikipedia.org80%88% yahoo.com95%88% youtube.com97%95%

The Performance Golden Rule 80-90% of the end-user response time is spent on the frontend. Start there.

Evolution of Performance quantify profile research, case studies best practices evangelize codify rollout publicize

Performance Research

Browser Cache Experiment Add an image to the page: Expires: Thu, 15 Apr :00:00 GMT Last-Modified: Wed, 28 Sep :49:57 GMT # users with at least one 200 response total # unique users Percentage of users with an empty cache? Percentage of page views with an empty cache? # of 200 responses total # responses

Browser Cache Experiment Results page views with empty cache 40-60% ~20% users with empty cache

Experiment Takeaways The empty cache user experience is more prevalent than you think! Optimize for both primed cache and empty cache experience.

Case Studies

Case Study: move JS to onload remove bottom tabs avoid redirects images sprites host JS on CDN combine JS files 40-50%

Evolution of Performance quantify profile research, case studies best practices evangelize codify rollout publicize

14 Rules

1.Make fewer HTTP requests 2.Use a CDN 3.Add an Expires header 4.Gzip components 5.Put stylesheets at the top 6.Move scripts to the bottom 7.Avoid CSS expressions 8.Make JS and CSS external 9.Reduce DNS lookups 10.Minify JS 11.Avoid redirects 12.Remove duplicate scripts 13.Configure ETags 14.Make AJAX cacheable

Evolution of Performance quantify profile research, case studies best practices evangelize codify rollout publicize

(Internal) Evangelism training classes tech talks staff presentations web site – papers, twiki mailing list consulting

Evolution of Performance quantify profile research, case studies best practices evangelize codify rollout publicize

YSlow performance lint tool grades web pages for each rule Firefox add-on integrated with Firebug

Evolution of Performance quantify profile research, case studies best practices evangelize codify rollout publicize

Performance Rollout performance SLA targets regular tracking Wall of Fame/Shame Biz Case Performance TV Competitor Wall of Fame/Shame

reduce HTTP use a CDN add Expires gzip minify configure ETags

Evolution of Performance quantify profile research, case studies best practices evangelize codify rollout publicize

(External) Evangelism Book High Performance Web Sites Conferences Yahoo! F2E Summit Web 2.0 Expo Foo Camp Blogs YUI Blog: YDN Blog: Open Source YSlow OSCon Ajax Experience Blogher Future of Web Apps

Evolution of Performance quantify profile research, case studies best practices evangelize codify rollout publicize

What's Next? wider adoption, internationals industry-wide initiatives other areas – backend, mobile

Takeaways quantify & profile first make it irresistible enlist deputies teach to fish carrot v. stick reach outside

Steve Souders

CC Images Used "Need for Speed" by Amnemona: "Max speed 15kmh" by xxxtoff: "maybe" by Tal Bright: Bright "takeout" by dotpolka : "new briefcase" by dcJohn: "Absolutely Nothing is Allowed Here" by Vicki & Chuck Rogers: & Chuck Rogers "US Capitol police – security is everywhere here" by Melvin Schlubman: Schlubman "Horse and Water" by originalrobart: "thank you" by nj dodge: dodge