SlideShare a Scribd company logo
The	
  Need	
  for	
  Speed                       	
  
        Web	
  Performance	
  for	
  Ecommerce	
  

Presented	
  by:	
  	
  
Craig	
  Hyde,	
  President	
  &	
  Co-­‐founder,	
  Rigor	
  
May	
  1,	
  2012	
  
ShopVisible	
  Client	
  Connect	
  2012	
  
	
  
Connected	
  via	
  Web	
  
The	
  Web	
  is	
  Complex	
  

Today’s	
  average	
  website	
  consists	
  
of	
  84	
  files	
  downloaded	
  from	
  
12	
  domains	
  totaling	
  1MB	
  in	
  size.	
  




                              Source:	
  hKparchive.org/trends.php	
  
ExpectaAons	
  are	
  High	
  




Source:	
  nyAmes.com/interacMve/2012/02/29/business/	
  impaMent-­‐web-­‐users-­‐flee-­‐slow-­‐loading-­‐sites.html	
  
Importance	
  of	
  Performance	
  
	
  
       	
  

       • 	
  Sales	
  
       	
  
Importance	
  of	
  Performance	
  
	
  
       	
  

       • 	
  Sales	
  
       • 	
  Ad	
  spend	
  
       	
  
Importance	
  of	
  Performance	
  
	
  
       	
  

       • 	
  Sales	
  
       • 	
  Ad	
  spend	
  
       • 	
  SEO	
  
       	
  
Importance	
  of	
  Performance	
  
	
  
       	
  

       • 	
  Sales	
  
       • 	
  Ad	
  spend	
  
       • 	
  SEO	
  
       • 	
  Brand	
  
Importance	
  of	
  Performance	
  
	
  
       	
  

       • 	
  Sales	
  
       • 	
  Ad	
  spend	
  
       • 	
  SEO	
  
       • 	
  Brand	
  
       • 	
  Customers	
  
By	
  the	
  Numbers:	
  

     “Let’s	
  make	
  the	
  web	
  faster”	
  –	
  now	
  a	
  factor	
  in	
  SEO	
  
     	
  
     250ms	
  –	
  Magic	
  number	
  for	
  compeMMve	
  advantage	
  	
  
     400ms	
  –	
  Where	
  fall-­‐off	
  begins	
  
     500ms	
  –	
  Results	
  in	
  20%	
  drop	
  off	
  in	
  traffic	
  



Source:	
  nyMmes.com/interacMve/2012/02/29/business/	
  impaMent-­‐web-­‐users-­‐flee-­‐slow-­‐loading-­‐sites.html	
  
By	
  the	
  Numbers:	
  
By	
  the	
  Numbers:	
  
By	
  the	
  Numbers:	
  



                  ↓	
  
                   100ms	
   =            Page	
  Load	
  
                                                               ↑1%	
  
                                                                  Sales	
  




Source:	
  stevesouders.com/docs/wordcamp-­‐20090530.ppt	
  
By	
  the	
  Numbers:	
  

                                                                            ↓7%	
         Conversions	
  




                 ↑                     1s	
   =
                                    Page	
  Load	
  
                                                                            ↓11%	
  
                                                                                              Page	
  Views	
  




                                                                             ↓16%	
          SaMsfacMon	
  


Source:	
  www.aberdeen.com/aberdeen-­‐library/5136/RA-­‐performance-­‐web-­‐applicaMon.aspx	
  
From	
  the	
  Numbers…	
  
	
   Poor	
  performance	
  hurts:	
  
	
   • 	
  Sales	
  
     • 	
  Ad	
  spend	
  
     • 	
  SEO	
  
     • 	
  Brand	
  
     • 	
  Customers	
  
What	
  Now?	
  Boxes	
  to	
  Check	
  
•    Make	
  Fewer	
  HTTP	
              •     Split	
  Components	
  Across	
          •    Avoid	
  bad	
  requests	
       •    Minimize	
  DNS	
  lookups	
  
     Requests	
                                 Domains	
                                •    Avoid	
  CSS	
  @import	
        •    Minimize	
  redirects	
  
•    Use	
  a	
  Content	
  Delivery	
   •      Minimize	
  Number	
  of	
               •    Avoid	
  CSS	
  expressions	
   •     OpMmize	
  images	
  
     Network	
  (CDN)	
                         iframes	
                                •    Avoid	
  document.write	
   •         OpMmize	
  the	
  order	
  of	
  
•    Add	
  Expires	
  or	
  Cache-­‐     •     Avoid	
  404s	
                          •    Combine	
  external	
  CSS	
          styles	
  and	
  scripts	
  
     Control	
  Header	
                  •     Reduce	
  Cookie	
  Size	
               •    Combine	
  external	
            •    Parallelize	
  downloads	
  
•    Gzip	
  Components	
                 •     Use	
  Cookie-­‐Free	
  Domains	
             JavaScript	
                          across	
  hostnames	
  
•    Put	
  Stylesheets	
  at	
  Top	
          for	
  Components	
                      •    Combine	
  images	
  using	
   •      Prefer	
  asynchronous	
  
•    Put	
  Scripts	
  at	
  BoKom	
      •     Minimize	
  DOM	
  Access	
                   CSS	
  sprites	
                      resources	
  
•    Avoid	
  CSS	
  Expressions	
   •          Develop	
  Smart	
  Event	
              •    Defer	
  loading	
  of	
         •    Put	
  CSS	
  in	
  the	
  document	
  
•    Make	
  JavaScript	
  and	
  CSS	
         Handlers	
                                    JavaScript	
                          head	
  
     External	
                           •     Choose	
  <link>	
  Over	
               •    Defer	
  parsing	
  of	
         •    Remove	
  unused	
  CSS	
  
•    Reduce	
  DNS	
  Lookups	
                 @import	
                                     JavaScript	
                     •    Serve	
  resources	
  from	
  a	
  
•    Minify	
  JavaScript	
  and	
  CSS	
  •    Avoid	
  Filters	
                       •    Enable	
  compression	
               consistent	
  URL	
  
•    Avoid	
  Redirects	
                 •     OpMmize	
  Images	
                      •    Leverage	
  browser	
  caching	
  
                                                                                                                               •    Serve	
  scaled	
  images	
  
•    Remove	
  Duplicate	
  Scripts	
  •        OpMmize	
  CSS	
  Sprites	
              •    Leverage	
  proxy	
  caching	
   •    Serve	
  staMc	
  content	
  from	
  
•    Configure	
  ETags	
                  •     Do	
  Not	
  Scale	
  Images	
  in	
     •    Make	
  landing	
  page	
             a	
  cookieless	
  domain	
  
•    Make	
  Ajax	
  Cacheable	
                HTML	
                                        redirects	
  cacheable	
         •    Specify	
  a	
  character	
  set	
  
•    Flush	
  Buffer	
  Early	
            •     Make	
  favicon.ico	
  Small	
           •    Minify	
  CSS	
                  •    Specify	
  image	
  dimensions	
  
•    Use	
  GET	
  for	
  Ajax	
                and	
  Cacheable	
                       •    Minify	
  HTML	
                 •    Use	
  efficient	
  CSS	
  
     Requests	
                           •     Keep	
  Components	
  Under	
            •    Minify	
  JavaScript	
                selectors	
  
•    Postload	
  Components	
                   25	
  KB	
                               •    Minimize	
  request	
  size	
  
•    Preload	
  Components	
              •     Pack	
  Components	
  Into	
  a	
  
•    Reduce	
  the	
  Number	
  of	
            MulMpart	
  Document	
  
     DOM	
  Elements	
                    •     Avoid	
  Empty	
  Image	
  src	
  
What	
  Now?	
  Technology	
  to	
  Buy	
  
• 	
  More	
  bandwidth	
  
• 	
  More	
  servers	
  
• 	
  Bigger	
  servers	
  
• 	
  Bigger	
  databases	
  
• 	
  CDNs	
  
• 	
  Hardware	
  Accelerators	
  
• 	
  Sorware	
  Accelerators	
  
• 	
  BeKer	
  sorware	
  
• 	
  IBM	
  Watson	
  
	
  
Theory	
  of	
  Constraints	
  
Measure,	
  Measure,	
  Measure	
  
 	
  
        	
  

        • 	
  Measure	
  
        • 	
  Profile	
  
        • 	
  Monitor	
  
        	
  
Find	
  Your	
  BoUleneck	
  
Find	
  Your	
  BoUleneck	
  cont…	
  
Recap	
  

1.    	
  Measure	
  
2.    	
  Find	
  BoKleneck	
  
3.    	
  Fix	
  BoKleneck	
  
4.    	
  Monitor	
  
Quick	
  Tips	
  

• 	
  Front-­‐end	
  
Quick	
  Tips	
  

• 	
  Front-­‐end	
  
• 	
  Smaller	
  files	
  
Quick	
  Tips	
  

• 	
  Front-­‐end	
  
• 	
  Smaller	
  files	
  
• 	
  Fewer	
  downloads	
  
Quick	
  Tips	
  

• 	
  Front-­‐end	
  
• 	
  Smaller	
  files	
  
• 	
  Fewer	
  downloads	
  
• 	
  Shorter	
  trips	
  
Quick	
  Tips	
  

• 	
  Front-­‐end	
  
• 	
  Smaller	
  files	
  
• 	
  Fewer	
  downloads	
  
• 	
  Shorter	
  trips	
  
• 	
  Cache	
  everything	
  
Quick	
  Tips	
  

• 	
  Front-­‐end	
  
• 	
  Smaller	
  files	
  
• 	
  Fewer	
  downloads	
  
• 	
  Shorter	
  trips	
  
• 	
  Cache	
  everything	
  
• 	
  Watch	
  plug-­‐ins	
  
Low	
  Hanging	
  Fruit	
  
    speed.rigor.com	
  
            	
  
QuesAons	
  	
  
Speak	
  up!	
  
Contact	
  InformaAon	
  
                           Rigor	
  
Craig	
  Hyde	
            950	
  East	
  Paces	
  Ferry	
  Rd	
  
678.467.4378	
             Suite	
  3300	
  
                           Atlanta,	
  Georgia	
  30326	
  
craig.hyde@rigor.com	
  
@craighyde	
  
                           	
  
                           @TeamRigor	
  
                           404.574.4970	
  
                           877.4RIGOR1	
  
                           hUp://rigor.com	
  

More Related Content

What's hot

How to Develop a Genealogical Website
How to Develop a Genealogical WebsiteHow to Develop a Genealogical Website
How to Develop a Genealogical Website
webhostingguy
 
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
Deepak Sharma
 

What's hot (20)

Best Practices For Centrally Governing Your Portal And Taxonomy Echo Techno...
Best Practices For Centrally Governing Your Portal And Taxonomy   Echo Techno...Best Practices For Centrally Governing Your Portal And Taxonomy   Echo Techno...
Best Practices For Centrally Governing Your Portal And Taxonomy Echo Techno...
 
Tech 802: Web Design Part 2
Tech 802: Web Design Part 2Tech 802: Web Design Part 2
Tech 802: Web Design Part 2
 
Design Camp Boston - Designing Faster Websites
Design Camp Boston - Designing Faster WebsitesDesign Camp Boston - Designing Faster Websites
Design Camp Boston - Designing Faster Websites
 
SEO Seminar Presentation
SEO Seminar PresentationSEO Seminar Presentation
SEO Seminar Presentation
 
How to Develop a Genealogical Website
How to Develop a Genealogical WebsiteHow to Develop a Genealogical Website
How to Develop a Genealogical Website
 
Mongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case StudyMongodb and Totsy - E-commerce Case Study
Mongodb and Totsy - E-commerce Case Study
 
11 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 201411 Amazing things I Learnt At Word Camp Sydney 2014
11 Amazing things I Learnt At Word Camp Sydney 2014
 
Cache Rules Everything Around Me
Cache Rules Everything Around MeCache Rules Everything Around Me
Cache Rules Everything Around Me
 
Modern Web Boot Camp - BBCON 2015
Modern Web Boot Camp - BBCON 2015Modern Web Boot Camp - BBCON 2015
Modern Web Boot Camp - BBCON 2015
 
Doit marketing doit-marketing-webrd
Doit marketing doit-marketing-webrdDoit marketing doit-marketing-webrd
Doit marketing doit-marketing-webrd
 
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
Cssbestpracticesjstyleguidejandtips 150830184202-lva1-app6892
 
Http _css-tricks
Http  _css-tricksHttp  _css-tricks
Http _css-tricks
 
Mobilizing wordpress WordCamp Edmonton 2011
Mobilizing wordpress WordCamp Edmonton 2011Mobilizing wordpress WordCamp Edmonton 2011
Mobilizing wordpress WordCamp Edmonton 2011
 
Html5 more than just html5 v final
Html5  more than just html5 v finalHtml5  more than just html5 v final
Html5 more than just html5 v final
 
10 Worst Mistakes in SharePoint Branding
10 Worst Mistakes in SharePoint Branding10 Worst Mistakes in SharePoint Branding
10 Worst Mistakes in SharePoint Branding
 
Implementing a Responsive Image Strategy
Implementing a Responsive Image StrategyImplementing a Responsive Image Strategy
Implementing a Responsive Image Strategy
 
Basic web designing 2
Basic web designing 2Basic web designing 2
Basic web designing 2
 
Growing Your Business With Wordpress
Growing Your Business With WordpressGrowing Your Business With Wordpress
Growing Your Business With Wordpress
 
EscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend OptimizationEscConf - Deep Dive Frontend Optimization
EscConf - Deep Dive Frontend Optimization
 
Basic web page designing
Basic web page designingBasic web page designing
Basic web page designing
 

Viewers also liked

Evaluation Question 5
Evaluation Question 5Evaluation Question 5
Evaluation Question 5
katiemorrice
 
Loehmann's eCommerce Implementation
Loehmann's eCommerce ImplementationLoehmann's eCommerce Implementation
Loehmann's eCommerce Implementation
William Thayer
 
Leveraging Mobile Commerce
Leveraging Mobile CommerceLeveraging Mobile Commerce
Leveraging Mobile Commerce
ShopVisible
 

Viewers also liked (6)

Evaluation Question 5
Evaluation Question 5Evaluation Question 5
Evaluation Question 5
 
Loehmann's eCommerce Implementation
Loehmann's eCommerce ImplementationLoehmann's eCommerce Implementation
Loehmann's eCommerce Implementation
 
4 Ways to Disrupt the Retail Model and Engage Customers Differently
4 Ways to Disrupt the Retail Model and Engage Customers Differently4 Ways to Disrupt the Retail Model and Engage Customers Differently
4 Ways to Disrupt the Retail Model and Engage Customers Differently
 
Retail Tech 2020: Hip or Hype
Retail Tech 2020: Hip or HypeRetail Tech 2020: Hip or Hype
Retail Tech 2020: Hip or Hype
 
Leveraging Mobile Commerce
Leveraging Mobile CommerceLeveraging Mobile Commerce
Leveraging Mobile Commerce
 
An Inside Look at Centennials
An Inside Look at CentennialsAn Inside Look at Centennials
An Inside Look at Centennials
 

Similar to The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

Web前端性能分析工具导引
Web前端性能分析工具导引Web前端性能分析工具导引
Web前端性能分析工具导引
冰 郭
 
Web Performance 101 - Gil Givati
Web Performance 101 - Gil GivatiWeb Performance 101 - Gil Givati
Web Performance 101 - Gil Givati
Mika Josting
 

Similar to The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012 (20)

performance.ppt
performance.pptperformance.ppt
performance.ppt
 
Web前端性能分析工具导引
Web前端性能分析工具导引Web前端性能分析工具导引
Web前端性能分析工具导引
 
10 things you can do to speed up your web app today stir trek edition
10 things you can do to speed up your web app today   stir trek edition10 things you can do to speed up your web app today   stir trek edition
10 things you can do to speed up your web app today stir trek edition
 
Optimizing web performance (Fronteers edition)
Optimizing web performance (Fronteers edition)Optimizing web performance (Fronteers edition)
Optimizing web performance (Fronteers edition)
 
Web performance optimization for modern web applications
Web performance optimization for modern web applicationsWeb performance optimization for modern web applications
Web performance optimization for modern web applications
 
Assessing Your Own Site Configuration
Assessing Your Own Site ConfigurationAssessing Your Own Site Configuration
Assessing Your Own Site Configuration
 
Page Performance
Page PerformancePage Performance
Page Performance
 
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today
 
Why your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix itWhy your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix it
 
Why your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix itWhy your slow loading website is costing you sales and how to fix it
Why your slow loading website is costing you sales and how to fix it
 
Cvcc performance tuning
Cvcc performance tuningCvcc performance tuning
Cvcc performance tuning
 
Web Performance 101 - Gil Givati
Web Performance 101 - Gil GivatiWeb Performance 101 - Gil Givati
Web Performance 101 - Gil Givati
 
CDN implmentation consideration
CDN implmentation considerationCDN implmentation consideration
CDN implmentation consideration
 
Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for Drupal
 
Mobile web performance dwx13
Mobile web performance dwx13Mobile web performance dwx13
Mobile web performance dwx13
 
Front End page speed performance improvements for Drupal
Front End page speed performance improvements for DrupalFront End page speed performance improvements for Drupal
Front End page speed performance improvements for Drupal
 
Architectures For Scaling Ajax
Architectures For Scaling AjaxArchitectures For Scaling Ajax
Architectures For Scaling Ajax
 
Frontend performance on the web | Presentation @ecommercecamp 2019
Frontend performance on the web | Presentation @ecommercecamp 2019Frontend performance on the web | Presentation @ecommercecamp 2019
Frontend performance on the web | Presentation @ecommercecamp 2019
 
Making the web faster
Making the web fasterMaking the web faster
Making the web faster
 
Windycityrails page performance
Windycityrails page performanceWindycityrails page performance
Windycityrails page performance
 

More from Rigor

Insights: The Hidden Cost of Web Components
Insights: The Hidden Cost of Web ComponentsInsights: The Hidden Cost of Web Components
Insights: The Hidden Cost of Web Components
Rigor
 

More from Rigor (7)

Policing ads and 3rd party content at scale on media sites
Policing ads and 3rd party content at scale on media sitesPolicing ads and 3rd party content at scale on media sites
Policing ads and 3rd party content at scale on media sites
 
Optimizing HTML5 Video
Optimizing HTML5 VideoOptimizing HTML5 Video
Optimizing HTML5 Video
 
Achieving better image optimizations
Achieving better image optimizationsAchieving better image optimizations
Achieving better image optimizations
 
Improving the Digital UX - By Optimizing for Performance
Improving the Digital UX - By Optimizing for PerformanceImproving the Digital UX - By Optimizing for Performance
Improving the Digital UX - By Optimizing for Performance
 
Managing the Performance of Web Applications
Managing the Performance of Web ApplicationsManaging the Performance of Web Applications
Managing the Performance of Web Applications
 
Insights: The Hidden Cost of Web Components
Insights: The Hidden Cost of Web ComponentsInsights: The Hidden Cost of Web Components
Insights: The Hidden Cost of Web Components
 
Rigor | TAG Georgia Technology Summit 2014
Rigor | TAG Georgia Technology Summit 2014Rigor | TAG Georgia Technology Summit 2014
Rigor | TAG Georgia Technology Summit 2014
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024IoT Analytics Company Presentation May 2024
IoT Analytics Company Presentation May 2024
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 

The Need For Speed - Rigor's slides from ShopVisible Client Connect 2012

  • 1. The  Need  for  Speed   Web  Performance  for  Ecommerce   Presented  by:     Craig  Hyde,  President  &  Co-­‐founder,  Rigor   May  1,  2012   ShopVisible  Client  Connect  2012    
  • 2.
  • 3.
  • 4.
  • 5.
  • 7. The  Web  is  Complex   Today’s  average  website  consists   of  84  files  downloaded  from   12  domains  totaling  1MB  in  size.   Source:  hKparchive.org/trends.php  
  • 8. ExpectaAons  are  High   Source:  nyAmes.com/interacMve/2012/02/29/business/  impaMent-­‐web-­‐users-­‐flee-­‐slow-­‐loading-­‐sites.html  
  • 9. Importance  of  Performance       •   Sales    
  • 10. Importance  of  Performance       •   Sales   •   Ad  spend    
  • 11. Importance  of  Performance       •   Sales   •   Ad  spend   •   SEO    
  • 12. Importance  of  Performance       •   Sales   •   Ad  spend   •   SEO   •   Brand  
  • 13. Importance  of  Performance       •   Sales   •   Ad  spend   •   SEO   •   Brand   •   Customers  
  • 14. By  the  Numbers:   “Let’s  make  the  web  faster”  –  now  a  factor  in  SEO     250ms  –  Magic  number  for  compeMMve  advantage     400ms  –  Where  fall-­‐off  begins   500ms  –  Results  in  20%  drop  off  in  traffic   Source:  nyMmes.com/interacMve/2012/02/29/business/  impaMent-­‐web-­‐users-­‐flee-­‐slow-­‐loading-­‐sites.html  
  • 17. By  the  Numbers:   ↓   100ms   = Page  Load   ↑1%   Sales   Source:  stevesouders.com/docs/wordcamp-­‐20090530.ppt  
  • 18. By  the  Numbers:   ↓7%   Conversions   ↑ 1s   = Page  Load   ↓11%   Page  Views   ↓16%   SaMsfacMon   Source:  www.aberdeen.com/aberdeen-­‐library/5136/RA-­‐performance-­‐web-­‐applicaMon.aspx  
  • 19. From  the  Numbers…     Poor  performance  hurts:     •   Sales   •   Ad  spend   •   SEO   •   Brand   •   Customers  
  • 20. What  Now?  Boxes  to  Check   •  Make  Fewer  HTTP   •  Split  Components  Across   •  Avoid  bad  requests   •  Minimize  DNS  lookups   Requests   Domains   •  Avoid  CSS  @import   •  Minimize  redirects   •  Use  a  Content  Delivery   •  Minimize  Number  of   •  Avoid  CSS  expressions   •  OpMmize  images   Network  (CDN)   iframes   •  Avoid  document.write   •  OpMmize  the  order  of   •  Add  Expires  or  Cache-­‐ •  Avoid  404s   •  Combine  external  CSS   styles  and  scripts   Control  Header   •  Reduce  Cookie  Size   •  Combine  external   •  Parallelize  downloads   •  Gzip  Components   •  Use  Cookie-­‐Free  Domains   JavaScript   across  hostnames   •  Put  Stylesheets  at  Top   for  Components   •  Combine  images  using   •  Prefer  asynchronous   •  Put  Scripts  at  BoKom   •  Minimize  DOM  Access   CSS  sprites   resources   •  Avoid  CSS  Expressions   •  Develop  Smart  Event   •  Defer  loading  of   •  Put  CSS  in  the  document   •  Make  JavaScript  and  CSS   Handlers   JavaScript   head   External   •  Choose  <link>  Over   •  Defer  parsing  of   •  Remove  unused  CSS   •  Reduce  DNS  Lookups   @import   JavaScript   •  Serve  resources  from  a   •  Minify  JavaScript  and  CSS  •  Avoid  Filters   •  Enable  compression   consistent  URL   •  Avoid  Redirects   •  OpMmize  Images   •  Leverage  browser  caching   •  Serve  scaled  images   •  Remove  Duplicate  Scripts  •  OpMmize  CSS  Sprites   •  Leverage  proxy  caching   •  Serve  staMc  content  from   •  Configure  ETags   •  Do  Not  Scale  Images  in   •  Make  landing  page   a  cookieless  domain   •  Make  Ajax  Cacheable   HTML   redirects  cacheable   •  Specify  a  character  set   •  Flush  Buffer  Early   •  Make  favicon.ico  Small   •  Minify  CSS   •  Specify  image  dimensions   •  Use  GET  for  Ajax   and  Cacheable   •  Minify  HTML   •  Use  efficient  CSS   Requests   •  Keep  Components  Under   •  Minify  JavaScript   selectors   •  Postload  Components   25  KB   •  Minimize  request  size   •  Preload  Components   •  Pack  Components  Into  a   •  Reduce  the  Number  of   MulMpart  Document   DOM  Elements   •  Avoid  Empty  Image  src  
  • 21. What  Now?  Technology  to  Buy   •   More  bandwidth   •   More  servers   •   Bigger  servers   •   Bigger  databases   •   CDNs   •   Hardware  Accelerators   •   Sorware  Accelerators   •   BeKer  sorware   •   IBM  Watson    
  • 23. Measure,  Measure,  Measure       •   Measure   •   Profile   •   Monitor    
  • 25. Find  Your  BoUleneck  cont…  
  • 26. Recap   1.   Measure   2.   Find  BoKleneck   3.   Fix  BoKleneck   4.   Monitor  
  • 27. Quick  Tips   •   Front-­‐end  
  • 28. Quick  Tips   •   Front-­‐end   •   Smaller  files  
  • 29. Quick  Tips   •   Front-­‐end   •   Smaller  files   •   Fewer  downloads  
  • 30. Quick  Tips   •   Front-­‐end   •   Smaller  files   •   Fewer  downloads   •   Shorter  trips  
  • 31. Quick  Tips   •   Front-­‐end   •   Smaller  files   •   Fewer  downloads   •   Shorter  trips   •   Cache  everything  
  • 32. Quick  Tips   •   Front-­‐end   •   Smaller  files   •   Fewer  downloads   •   Shorter  trips   •   Cache  everything   •   Watch  plug-­‐ins  
  • 33. Low  Hanging  Fruit   speed.rigor.com    
  • 35. Contact  InformaAon   Rigor   Craig  Hyde   950  East  Paces  Ferry  Rd   678.467.4378   Suite  3300   Atlanta,  Georgia  30326   craig.hyde@rigor.com   @craighyde     @TeamRigor   404.574.4970   877.4RIGOR1   hUp://rigor.com