SlideShare ist ein Scribd-Unternehmen logo
1 von 30
Downloaden Sie, um offline zu lesen
Web Performance
    Optimization



stevesouders.com/docs/amsterdam-meetup-20120509.pptx
Disclaimer: This content does not necessarily reflect the opinions of my employer.
Web
WPO       Performance
          Optimization
drives traffic
improves UX
increases revenue
reduces costs
backend       frontend




      “waterfall chart”
Top 10


    24% - backend
    76% - frontend
10,000+


      8% - backend
     92% - frontend
www2012.wwwconference.org/proceedings/proceedings/p41.pdf
research.att.com/articles/featured_stories/2011_03/201102_Energy_efficient
Mobile State Machine




         ?
www.intuit.com
  125    requests
1,847    kB
1.587    seconds start render
9.651    seconds PLT
mbox.js docwrites /mbox/standard
 blocks ie7.css blocks rendering
don’t docwrite scripts
domain sharding
PNGs take 3-6 seconds to download


www.webpagetest.org/result/120503_RC_46SJA/
quickbooks.intuit.co
m106 requests
  632 kB
1.265 seconds start render
5.740 seconds PLT
mbox.js docwrites /mbox/standard
  blocks ie7.css blocks rendering
don’t docwrite scripts
domain sharding
add caching headers


www.webpagetest.org/result/120503_B9_46SJB/
turbotax.intuit.com
  112    requests
  438    kB
2.412    seconds start render
3.523    seconds PLT
rendering extremely blocked
concat scripts, concat stylesheets
don’t mix inline & external scripts
don’t docwrite scripts
domain sharding
add caching headers
sprites
www.webpagetest.org/result/120503_ZV_46SJC/
turbotax.intuit.com
                       this is turbotax




                    this is turbotax on Page Speed

www.webpagetest.org/compare
Caching
max-age (days)
                        3%
                  8%



        16%                                           none
                                                      max-age <= 0
                                                      0 < max-age <= 1
                                            55%
                                                      1 < max-age <= 30
         15%                                          30 < max-age <= 365
                                                      365 < max-age
                 3%




HTTP Archive: 54K URLs, 4.6M resources
55% - NO caching headers
18% - cacheable < 1 day    73%                    }
http://httparchive.org/interesting.php#max-age
adoption is slow

http://httparchive.org/trends.php?s=intersection
Why so few caching headers?
 resources are dynamic
 lack of awareness
55% uncacheable


                                    46%
                                    46%     same as                       same as
                                                              38%
                                             Jan 15                        Jan 15

                  Jan 15                      Feb 1                       Feb 15




     “uncacheable” resources aren’t very dynamic
     2 weeks is a long gap - daily would be higher
     http://www.stevesouders.com/blog/2012/03/22/cache-them-if-you-can/
all resources




                                46%
                                44%
                                                    35%
                                      same as              same as
                                       Jan 15               Jan 15

                   Jan 15              Feb 1               Feb 15


    “uncacheable” resources are LESS dynamic
                2 weeks: 46% (uncacheable) vs. 44% (all)
                4 weeks: 38% (uncacheable) vs. 35% (all)
    who votes for “lack of awareness”?
Resources unchanged over me for
       100%
                        ALL resources
100%


80%


60%
          45%

40%             36%
                      32%
                            28% 26%
                                      24% 22%
                                                21% 19%
                                                          18% 17% 17%
20%                                                                     16% 15% 14% 14%
                                                                                          13% 12% 12% 11% 11%
                                                                                                                10% 10% 9%


 0%
       2/11   3/15      4/15      5/16      6/15      7/15       8/15      9/15   10/15 11/15 12/15         1/15      2/15



 36% of resources unchanged after 1 month
 only 11% of resources cacheable for > 1 month
 http://www.stevesouders.com/blog/2012/03/22/cache-them-if-you-can/
40-60% of users missing cacheable resources
    20% of page views

http://www.yuiblog.com/blog/2007/01/04/performance-research-part-2/
(my) browser cache sizes:
  • Chrome: 320 MB (cap)*
  • IE 9: 250 MB
  • IE 7-8: 50 MB
  • Firefox 11: 830 MB*
  • Opera 11: 20 MB
  • iPhone 4: 30-35 MB
  • Galaxy Nexus: 18 MB

* Based on available disk space – I had 50 GB free.
Chrome for Windows stats:
 • 30% (48%?) of users have a full cache
 • full cache users reach that point after 4
   hours of active browsing (20 clock hours)
 • 7% of users clear their cache 1+ per week
 • 19% of users experience “fatal cache
   corruption” 1+ per week

https://plus.google.com/103382935642834907366/posts/XRekvZgdnBb
recap:
 • resource owners underutilize max-age
 • users are often missing cacheable resources
 • cache sizes are small; caches fill quickly




https://plus.google.com/103382935642834907366/posts/XRekvZgdnBb
what can we do?
• gather more/better stats
• make caches bigger (and fix corruption)
• improve purging logic (mime type, etc.)
• more intelligent, personalized browsers
cache compressed or uncompressed?

                                  Compressed responses
                  Browser
                                   cached compressed?
                Chrome 17                   yes
                 Firefox 11                 yes
                    IE 8                     no
                    IE 9                     no
                  Safari 5                   no
                 Opera 11                   yes




http://www.stevesouders.com/blog/2012/03/27/cache-compressed-or-uncompressed/

Weitere ähnliche Inhalte

Ähnlich wie Steve Souders

Web Performance 101
Web Performance 101Web Performance 101
Web Performance 101Uri Lavi
 
MeasureWorks - Design for Fast Experiences (Startup session).key
MeasureWorks  - Design for Fast Experiences (Startup session).keyMeasureWorks  - Design for Fast Experiences (Startup session).key
MeasureWorks - Design for Fast Experiences (Startup session).keyMeasureWorks
 
Mobile First Responsive Design
Mobile First Responsive DesignMobile First Responsive Design
Mobile First Responsive DesignJason Grigsby
 
14 Tips For Faster Web Apps
14 Tips For Faster Web Apps14 Tips For Faster Web Apps
14 Tips For Faster Web Appsashok kumar
 
Intro to linux performance analysis
Intro to linux performance analysisIntro to linux performance analysis
Intro to linux performance analysisChris McEniry
 
Web browsers and browser version support
Web browsers and browser version supportWeb browsers and browser version support
Web browsers and browser version supportIan Brennan
 
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...SOASTA
 
MeasureWorks - Design for Fast Experiences
MeasureWorks - Design for Fast ExperiencesMeasureWorks - Design for Fast Experiences
MeasureWorks - Design for Fast ExperiencesMeasureWorks
 
Maximising Your SERP Potential - Enhance your listings with Rich Snippets
Maximising Your SERP Potential - Enhance your listings with Rich Snippets Maximising Your SERP Potential - Enhance your listings with Rich Snippets
Maximising Your SERP Potential - Enhance your listings with Rich Snippets Peter Handley
 
10 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 200810 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 2008Jazkarta, Inc.
 
Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?Christian Heilmann
 
Keynote Session : Kill The Password
Keynote Session : Kill The PasswordKeynote Session : Kill The Password
Keynote Session : Kill The PasswordPriyanka Aash
 
Its timetostopstalling londroid
Its timetostopstalling londroidIts timetostopstalling londroid
Its timetostopstalling londroidDoug Sillars
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站jonny yan
 
Fastandbeautiful zagrebtechsauna
Fastandbeautiful zagrebtechsaunaFastandbeautiful zagrebtechsauna
Fastandbeautiful zagrebtechsaunaDoug Sillars
 
10 Things You Probably Didn't Know About Plone
10 Things You Probably Didn't Know About Plone10 Things You Probably Didn't Know About Plone
10 Things You Probably Didn't Know About PloneJazkarta, Inc.
 
Visitantes a la página del 3 al 30 enero
Visitantes a la página del 3 al 30 eneroVisitantes a la página del 3 al 30 enero
Visitantes a la página del 3 al 30 eneroEdwin Acuña
 
Csdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahooguestb1b95b
 
RIR Report: LACNIC Update from ARIN 32
RIR Report: LACNIC Update from ARIN 32RIR Report: LACNIC Update from ARIN 32
RIR Report: LACNIC Update from ARIN 32ARIN
 

Ähnlich wie Steve Souders (20)

Web Performance 101
Web Performance 101Web Performance 101
Web Performance 101
 
MeasureWorks - Design for Fast Experiences (Startup session).key
MeasureWorks  - Design for Fast Experiences (Startup session).keyMeasureWorks  - Design for Fast Experiences (Startup session).key
MeasureWorks - Design for Fast Experiences (Startup session).key
 
Mobile First Responsive Design
Mobile First Responsive DesignMobile First Responsive Design
Mobile First Responsive Design
 
14 Tips For Faster Web Apps
14 Tips For Faster Web Apps14 Tips For Faster Web Apps
14 Tips For Faster Web Apps
 
Intro to linux performance analysis
Intro to linux performance analysisIntro to linux performance analysis
Intro to linux performance analysis
 
Web browsers and browser version support
Web browsers and browser version supportWeb browsers and browser version support
Web browsers and browser version support
 
SearchMonkey
SearchMonkeySearchMonkey
SearchMonkey
 
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
Keys To World-Class Retail Web Performance - Expert tips for holiday web read...
 
MeasureWorks - Design for Fast Experiences
MeasureWorks - Design for Fast ExperiencesMeasureWorks - Design for Fast Experiences
MeasureWorks - Design for Fast Experiences
 
Maximising Your SERP Potential - Enhance your listings with Rich Snippets
Maximising Your SERP Potential - Enhance your listings with Rich Snippets Maximising Your SERP Potential - Enhance your listings with Rich Snippets
Maximising Your SERP Potential - Enhance your listings with Rich Snippets
 
10 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 200810 Things About Plone - Software Freedom Day 2008
10 Things About Plone - Software Freedom Day 2008
 
Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?Progressive Web Apps – the return of the web?
Progressive Web Apps – the return of the web?
 
Keynote Session : Kill The Password
Keynote Session : Kill The PasswordKeynote Session : Kill The Password
Keynote Session : Kill The Password
 
Its timetostopstalling londroid
Its timetostopstalling londroidIts timetostopstalling londroid
Its timetostopstalling londroid
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站
 
Fastandbeautiful zagrebtechsauna
Fastandbeautiful zagrebtechsaunaFastandbeautiful zagrebtechsauna
Fastandbeautiful zagrebtechsauna
 
10 Things You Probably Didn't Know About Plone
10 Things You Probably Didn't Know About Plone10 Things You Probably Didn't Know About Plone
10 Things You Probably Didn't Know About Plone
 
Visitantes a la página del 3 al 30 enero
Visitantes a la página del 3 al 30 eneroVisitantes a la página del 3 al 30 enero
Visitantes a la página del 3 al 30 enero
 
Csdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahoo
 
RIR Report: LACNIC Update from ARIN 32
RIR Report: LACNIC Update from ARIN 32RIR Report: LACNIC Update from ARIN 32
RIR Report: LACNIC Update from ARIN 32
 

Mehr von nlwebperf

MeasureWorks - eCommerce Live - Designing Time & Conversion
MeasureWorks -  eCommerce Live - Designing Time & ConversionMeasureWorks -  eCommerce Live - Designing Time & Conversion
MeasureWorks - eCommerce Live - Designing Time & Conversionnlwebperf
 
Aaron Peters aug2012
Aaron Peters aug2012Aaron Peters aug2012
Aaron Peters aug2012nlwebperf
 
Jinspired june2012
Jinspired june2012Jinspired june2012
Jinspired june2012nlwebperf
 
Nimbuzz march2012
Nimbuzz march2012Nimbuzz march2012
Nimbuzz march2012nlwebperf
 
Aspects of Modern APM Solutions
Aspects of Modern APM SolutionsAspects of Modern APM Solutions
Aspects of Modern APM Solutionsnlwebperf
 
Nimsoft Web performance monitoring
Nimsoft Web performance monitoringNimsoft Web performance monitoring
Nimsoft Web performance monitoringnlwebperf
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascriptnlwebperf
 
NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better nlwebperf
 
2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Sitenlwebperf
 

Mehr von nlwebperf (10)

MeasureWorks - eCommerce Live - Designing Time & Conversion
MeasureWorks -  eCommerce Live - Designing Time & ConversionMeasureWorks -  eCommerce Live - Designing Time & Conversion
MeasureWorks - eCommerce Live - Designing Time & Conversion
 
Aaron Peters aug2012
Aaron Peters aug2012Aaron Peters aug2012
Aaron Peters aug2012
 
Fashiolista
FashiolistaFashiolista
Fashiolista
 
Jinspired june2012
Jinspired june2012Jinspired june2012
Jinspired june2012
 
Nimbuzz march2012
Nimbuzz march2012Nimbuzz march2012
Nimbuzz march2012
 
Aspects of Modern APM Solutions
Aspects of Modern APM SolutionsAspects of Modern APM Solutions
Aspects of Modern APM Solutions
 
Nimsoft Web performance monitoring
Nimsoft Web performance monitoringNimsoft Web performance monitoring
Nimsoft Web performance monitoring
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascript
 
NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better
 
2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site
 

Kürzlich hochgeladen

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 

Kürzlich hochgeladen (20)

FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 

Steve Souders

  • 1. Web Performance Optimization stevesouders.com/docs/amsterdam-meetup-20120509.pptx Disclaimer: This content does not necessarily reflect the opinions of my employer.
  • 2. Web WPO Performance Optimization drives traffic improves UX increases revenue reduces costs
  • 3. backend frontend “waterfall chart”
  • 4. Top 10 24% - backend 76% - frontend
  • 5. 10,000+ 8% - backend 92% - frontend
  • 7.
  • 9.
  • 11.
  • 12. www.intuit.com 125 requests 1,847 kB 1.587 seconds start render 9.651 seconds PLT mbox.js docwrites /mbox/standard blocks ie7.css blocks rendering don’t docwrite scripts domain sharding PNGs take 3-6 seconds to download www.webpagetest.org/result/120503_RC_46SJA/
  • 13. quickbooks.intuit.co m106 requests 632 kB 1.265 seconds start render 5.740 seconds PLT mbox.js docwrites /mbox/standard blocks ie7.css blocks rendering don’t docwrite scripts domain sharding add caching headers www.webpagetest.org/result/120503_B9_46SJB/
  • 14. turbotax.intuit.com 112 requests 438 kB 2.412 seconds start render 3.523 seconds PLT rendering extremely blocked concat scripts, concat stylesheets don’t mix inline & external scripts don’t docwrite scripts domain sharding add caching headers sprites www.webpagetest.org/result/120503_ZV_46SJC/
  • 15. turbotax.intuit.com this is turbotax this is turbotax on Page Speed www.webpagetest.org/compare
  • 16.
  • 17.
  • 19. max-age (days) 3% 8% 16% none max-age <= 0 0 < max-age <= 1 55% 1 < max-age <= 30 15% 30 < max-age <= 365 365 < max-age 3% HTTP Archive: 54K URLs, 4.6M resources 55% - NO caching headers 18% - cacheable < 1 day 73% } http://httparchive.org/interesting.php#max-age
  • 21. Why so few caching headers? resources are dynamic lack of awareness
  • 22. 55% uncacheable 46% 46% same as same as 38% Jan 15 Jan 15 Jan 15 Feb 1 Feb 15 “uncacheable” resources aren’t very dynamic 2 weeks is a long gap - daily would be higher http://www.stevesouders.com/blog/2012/03/22/cache-them-if-you-can/
  • 23. all resources 46% 44% 35% same as same as Jan 15 Jan 15 Jan 15 Feb 1 Feb 15 “uncacheable” resources are LESS dynamic 2 weeks: 46% (uncacheable) vs. 44% (all) 4 weeks: 38% (uncacheable) vs. 35% (all) who votes for “lack of awareness”?
  • 24. Resources unchanged over me for 100% ALL resources 100% 80% 60% 45% 40% 36% 32% 28% 26% 24% 22% 21% 19% 18% 17% 17% 20% 16% 15% 14% 14% 13% 12% 12% 11% 11% 10% 10% 9% 0% 2/11 3/15 4/15 5/16 6/15 7/15 8/15 9/15 10/15 11/15 12/15 1/15 2/15 36% of resources unchanged after 1 month only 11% of resources cacheable for > 1 month http://www.stevesouders.com/blog/2012/03/22/cache-them-if-you-can/
  • 25. 40-60% of users missing cacheable resources 20% of page views http://www.yuiblog.com/blog/2007/01/04/performance-research-part-2/
  • 26. (my) browser cache sizes: • Chrome: 320 MB (cap)* • IE 9: 250 MB • IE 7-8: 50 MB • Firefox 11: 830 MB* • Opera 11: 20 MB • iPhone 4: 30-35 MB • Galaxy Nexus: 18 MB * Based on available disk space – I had 50 GB free.
  • 27. Chrome for Windows stats: • 30% (48%?) of users have a full cache • full cache users reach that point after 4 hours of active browsing (20 clock hours) • 7% of users clear their cache 1+ per week • 19% of users experience “fatal cache corruption” 1+ per week https://plus.google.com/103382935642834907366/posts/XRekvZgdnBb
  • 28. recap: • resource owners underutilize max-age • users are often missing cacheable resources • cache sizes are small; caches fill quickly https://plus.google.com/103382935642834907366/posts/XRekvZgdnBb
  • 29. what can we do? • gather more/better stats • make caches bigger (and fix corruption) • improve purging logic (mime type, etc.) • more intelligent, personalized browsers
  • 30. cache compressed or uncompressed? Compressed responses Browser cached compressed? Chrome 17 yes Firefox 11 yes IE 8 no IE 9 no Safari 5 no Opera 11 yes http://www.stevesouders.com/blog/2012/03/27/cache-compressed-or-uncompressed/