SlideShare a Scribd company logo
1 of 31
Download to read offline
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
The Top 10 Performance Defects
Costing You Millions
Buddy Brewer, Billy Hoffman
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1. Baseline performance by simulating the purchase process
2. Compare average response time to analyst benchmarks
3. Start with slowest pages to find low hanging fruit
4. Drill down on slow waterfalls to find individual root causes
5. Rebaseline after deploying fixes to gauge progress
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1. Analyst benchmarks are often not representative enough
2. The slowest pages are often not the most important
3. Analyzing waterfall charts too soon leads to local optimization
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1. Establish a baseline grounded in reality. How fast am I?
2. Determine a performance target and associated ROI
3. Identify the most critical pages to the user experience
4. Analyze data from these pages to create a punch list of fixes
5. Summarize fixes: caching, compression, etc
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1. Use real user measurement to measure all visitors
2. Collect speed metrics like load time
3. Collect business metrics like conversion rate, order value
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
+0.1% - +0.3% conversion rate
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1 sec = $102M
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. | October 3, 2016
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
Our Findings
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
● Cache Your Resources
○ 1- Cache everything.
○ 2- Cache it for 10x typical
session
○ 3- Cache your API calls
● Use a CDN
○ 4- For all your assets.
○ 5- Config properly
● Optimize Content Size
○ 6- HTTP Compression
○ 7- Lossless image
○ 8 - Lossy image
● Legacy Tricks (aka OMG just
use HTTP/2!)
○ 9- Combining CSS/JS/Images
○ 10- Inlining CSS/JS/Images
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
○ 1- Cache everything.
○ 2- Cache it for 10x typical session
○ 3- Cache your API calls
○ 4- Use a CDN
○ 5- Configure for origin/edge harmony
○ 6- HTTP Compression
○ 7- Lossless image optimizations
○ 8- Lossy image optimizations
○ 9- HTTP/2 -or- Combining files
○ 10- HTTP/2 -or- Inlining files
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1. Shopping is a multi-page flow
2. Push to mobile makes caching more
important
3. Can’t be solved by new technology like
HTTP/2
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1. 100% of critical pages had resources cached < 90 days
2. Max cache time: 30 days (CDN?)
3. Median Cache time: 28 days
4. 16.9% of resources cached < 24 hours
5. 9.8% of resources cached < 1 hour!!!
6. Average Resource Age: 146 days Contrast with HTTP archive
stats
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1. We can’t go to light speed… yet
2. Sites can have a truly global
audience
3. Won’t be solved by HTTP/2
4. 100% of sites loaded majority of
static resources from CDN
5. 91% of sites had 2+ resources not
from a CDN...
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
…
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
…
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
…
1. Deployed...
2. On all your assets..
3. And configured in a way to work
nicely with the edge servers...
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1. Pages are getting heavier
2. Bandwidth helps but...
3. Can’t be solved by new
technology like HTTP/2
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1. 37% of critical pages had resources served without HTTP
compression (Mainly JSON, fonts)
2. 87% of critical pages had lossless image optimizations. On
average 19 unoptimized images per page (30% of all images)
3. 54% had a Lossy image optimization 2+ resources with 300KB +
of savings
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1. 98% of sites using
domain sharding
2. 88% are combining files
3. Inlining still a problem…
(72% of sites had 3+
inlineable resources
4. HTTP/2 should help
us...
CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
1. Site1: HTTP -> HTTPS
2. Site2: both HTTP/HTTPS +
mixed content warning
3. Site3: Mixed content
Warning
4. Site4: X.509 Certificate
Error!
5. Site5: HTTPS! HSTS! Also
has NPN/ALPN, but no H2?
Headline
Discover your best
digital performance yet.
Find us at booth #420

More Related Content

Viewers also liked

Revuepresse 22 nov2011_immac
Revuepresse 22 nov2011_immacRevuepresse 22 nov2011_immac
Revuepresse 22 nov2011_immacClaudie Merlet
 
Tutor 9 based on pdf
Tutor 9 based on pdfTutor 9 based on pdf
Tutor 9 based on pdfDrradz Maths
 
Novena de Natal 2015 - diocese de Jundiaí
Novena de Natal 2015 - diocese de JundiaíNovena de Natal 2015 - diocese de Jundiaí
Novena de Natal 2015 - diocese de JundiaíBernadetecebs .
 
An Overview of the Ski Industry
An Overview of the Ski IndustryAn Overview of the Ski Industry
An Overview of the Ski IndustryJess Sloss
 
Invention to Venture
Invention to VentureInvention to Venture
Invention to VentureRick Paul
 
Keep calm and Database Continuous Deployment
Keep calm and Database Continuous DeploymentKeep calm and Database Continuous Deployment
Keep calm and Database Continuous DeploymentFabrízio Mello
 
DevOps Anti-Patterns
DevOps Anti-PatternsDevOps Anti-Patterns
DevOps Anti-PatternsFernando Ike
 
Clase 17 energia no renovable y renovable y velocidad resumido rev 5-1-10 ...
Clase 17   energia no renovable y renovable y velocidad resumido rev  5-1-10 ...Clase 17   energia no renovable y renovable y velocidad resumido rev  5-1-10 ...
Clase 17 energia no renovable y renovable y velocidad resumido rev 5-1-10 ...Rafael Caballero
 

Viewers also liked (15)

Islam = surrender to allah
Islam = surrender to allahIslam = surrender to allah
Islam = surrender to allah
 
Apresentação fatto
Apresentação fattoApresentação fatto
Apresentação fatto
 
Revuepresse 22 nov2011_immac
Revuepresse 22 nov2011_immacRevuepresse 22 nov2011_immac
Revuepresse 22 nov2011_immac
 
la calabria
la calabriala calabria
la calabria
 
Presentacion temporada prensa 201112
Presentacion temporada prensa 201112Presentacion temporada prensa 201112
Presentacion temporada prensa 201112
 
News 2.0 -- Personalized and Customized
News 2.0 -- Personalized and CustomizedNews 2.0 -- Personalized and Customized
News 2.0 -- Personalized and Customized
 
Tutor 9 based on pdf
Tutor 9 based on pdfTutor 9 based on pdf
Tutor 9 based on pdf
 
Cyberbulling
CyberbullingCyberbulling
Cyberbulling
 
Novena de Natal 2015 - diocese de Jundiaí
Novena de Natal 2015 - diocese de JundiaíNovena de Natal 2015 - diocese de Jundiaí
Novena de Natal 2015 - diocese de Jundiaí
 
An Overview of the Ski Industry
An Overview of the Ski IndustryAn Overview of the Ski Industry
An Overview of the Ski Industry
 
Invention to Venture
Invention to VentureInvention to Venture
Invention to Venture
 
Keep calm and Database Continuous Deployment
Keep calm and Database Continuous DeploymentKeep calm and Database Continuous Deployment
Keep calm and Database Continuous Deployment
 
DevOps Anti-Patterns
DevOps Anti-PatternsDevOps Anti-Patterns
DevOps Anti-Patterns
 
Clase 17 energia no renovable y renovable y velocidad resumido rev 5-1-10 ...
Clase 17   energia no renovable y renovable y velocidad resumido rev  5-1-10 ...Clase 17   energia no renovable y renovable y velocidad resumido rev  5-1-10 ...
Clase 17 energia no renovable y renovable y velocidad resumido rev 5-1-10 ...
 
Introduce yourself
Introduce yourself Introduce yourself
Introduce yourself
 

Similar to Velocity Talk: Top 10 Problems Costing You Millions

E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...Imperva Incapsula
 
Edge 2016 IPv6 is here: the future is now
Edge 2016 IPv6 is here: the future is nowEdge 2016 IPv6 is here: the future is now
Edge 2016 IPv6 is here: the future is nowakamaidevrel
 
Webinar: Are you ready for your peak season?
Webinar: Are you ready for your peak season?Webinar: Are you ready for your peak season?
Webinar: Are you ready for your peak season?Jennifer Finney
 
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and AcquiaLow Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and AcquiaAcquia
 
Top 25 Ways to Speed up Your WordPress Website
Top 25 Ways to Speed up Your WordPress WebsiteTop 25 Ways to Speed up Your WordPress Website
Top 25 Ways to Speed up Your WordPress WebsiteJamesbanks.co
 
The state of IPv6 at Swiss cloud providers
The state of IPv6 at Swiss cloud providersThe state of IPv6 at Swiss cloud providers
The state of IPv6 at Swiss cloud providersAarno Aukia
 
Velocity - 2016 Digital Performance Management
Velocity - 2016 Digital Performance ManagementVelocity - 2016 Digital Performance Management
Velocity - 2016 Digital Performance ManagementDan Boutin
 
Harnessing the Light and Darker Sides of On-Page Local SEO | UnGagged Las Veg...
Harnessing the Light and Darker Sides of On-Page Local SEO | UnGagged Las Veg...Harnessing the Light and Darker Sides of On-Page Local SEO | UnGagged Las Veg...
Harnessing the Light and Darker Sides of On-Page Local SEO | UnGagged Las Veg...StrategiQ Marketing
 
Magento 2 Deployment Automation: from 6 hours to 15 minutes - Max Pronko
Magento 2 Deployment Automation: from 6 hours to 15 minutes - Max PronkoMagento 2 Deployment Automation: from 6 hours to 15 minutes - Max Pronko
Magento 2 Deployment Automation: from 6 hours to 15 minutes - Max PronkoMax Pronko
 
DevOps and databases
DevOps and databasesDevOps and databases
DevOps and databasesMarek Maśko
 
Successfully Deploying IPv6
Successfully Deploying IPv6Successfully Deploying IPv6
Successfully Deploying IPv6Zivaro Inc
 
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...Insight Technology, Inc.
 
SolarWinds User Group - Hawaii November 2016
SolarWinds User Group - Hawaii November 2016SolarWinds User Group - Hawaii November 2016
SolarWinds User Group - Hawaii November 2016SolarWinds
 
Couchbase Connect 2016: Monitoring Production Deployments The Tools – LinkedIn
Couchbase Connect 2016: Monitoring Production Deployments The Tools – LinkedInCouchbase Connect 2016: Monitoring Production Deployments The Tools – LinkedIn
Couchbase Connect 2016: Monitoring Production Deployments The Tools – LinkedInMichael Kehoe
 
Ignite your network digitize your business
Ignite your network digitize your businessIgnite your network digitize your business
Ignite your network digitize your businessCisco Canada
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLOlivier DASINI
 
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenchesInternet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenchesAPNIC
 
Monitoring with Icinga2 at Adobe
Monitoring with Icinga2 at AdobeMonitoring with Icinga2 at Adobe
Monitoring with Icinga2 at AdobeIcinga
 

Similar to Velocity Talk: Top 10 Problems Costing You Millions (20)

E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
E-commerce Optimization: Using Load Balancing and CDN to Improve Website Perf...
 
Edge 2016 IPv6 is here: the future is now
Edge 2016 IPv6 is here: the future is nowEdge 2016 IPv6 is here: the future is now
Edge 2016 IPv6 is here: the future is now
 
Webinar: Are you ready for your peak season?
Webinar: Are you ready for your peak season?Webinar: Are you ready for your peak season?
Webinar: Are you ready for your peak season?
 
Enterprise scale continuous delivery
Enterprise scale continuous deliveryEnterprise scale continuous delivery
Enterprise scale continuous delivery
 
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and AcquiaLow Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
Low Friction Continuous Delivery: Going From 0 to 1 with Drupal and Acquia
 
Top 25 Ways to Speed up Your WordPress Website
Top 25 Ways to Speed up Your WordPress WebsiteTop 25 Ways to Speed up Your WordPress Website
Top 25 Ways to Speed up Your WordPress Website
 
The state of IPv6 at Swiss cloud providers
The state of IPv6 at Swiss cloud providersThe state of IPv6 at Swiss cloud providers
The state of IPv6 at Swiss cloud providers
 
Velocity - 2016 Digital Performance Management
Velocity - 2016 Digital Performance ManagementVelocity - 2016 Digital Performance Management
Velocity - 2016 Digital Performance Management
 
Harnessing the Light and Darker Sides of On-Page Local SEO | UnGagged Las Veg...
Harnessing the Light and Darker Sides of On-Page Local SEO | UnGagged Las Veg...Harnessing the Light and Darker Sides of On-Page Local SEO | UnGagged Las Veg...
Harnessing the Light and Darker Sides of On-Page Local SEO | UnGagged Las Veg...
 
Magento 2 Deployment Automation: from 6 hours to 15 minutes - Max Pronko
Magento 2 Deployment Automation: from 6 hours to 15 minutes - Max PronkoMagento 2 Deployment Automation: from 6 hours to 15 minutes - Max Pronko
Magento 2 Deployment Automation: from 6 hours to 15 minutes - Max Pronko
 
DevOps and databases
DevOps and databasesDevOps and databases
DevOps and databases
 
Successfully Deploying IPv6
Successfully Deploying IPv6Successfully Deploying IPv6
Successfully Deploying IPv6
 
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
[db tech showcase Tokyo 2016] E22: Getting real time Oracle data into Kafka a...
 
SolarWinds User Group - Hawaii November 2016
SolarWinds User Group - Hawaii November 2016SolarWinds User Group - Hawaii November 2016
SolarWinds User Group - Hawaii November 2016
 
Couchbase Connect 2016: Monitoring Production Deployments The Tools – LinkedIn
Couchbase Connect 2016: Monitoring Production Deployments The Tools – LinkedInCouchbase Connect 2016: Monitoring Production Deployments The Tools – LinkedIn
Couchbase Connect 2016: Monitoring Production Deployments The Tools – LinkedIn
 
Ignite your network digitize your business
Ignite your network digitize your businessIgnite your network digitize your business
Ignite your network digitize your business
 
K16-PPM-SCRUM-Presentation
K16-PPM-SCRUM-PresentationK16-PPM-SCRUM-Presentation
K16-PPM-SCRUM-Presentation
 
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQLMySQL InnoDB Cluster - A complete High Availability solution for MySQL
MySQL InnoDB Cluster - A complete High Availability solution for MySQL
 
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenchesInternet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
Internet Week 2018: 1.1.1.0/24 A report from the (anycast) trenches
 
Monitoring with Icinga2 at Adobe
Monitoring with Icinga2 at AdobeMonitoring with Icinga2 at Adobe
Monitoring with Icinga2 at Adobe
 

Recently uploaded

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 

Recently uploaded (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort ServiceHot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
Hot Sexy call girls in Panjabi Bagh 🔝 9953056974 🔝 Delhi escort Service
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 

Velocity Talk: Top 10 Problems Costing You Millions

  • 1. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. The Top 10 Performance Defects Costing You Millions Buddy Brewer, Billy Hoffman
  • 2. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
  • 3. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
  • 4. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1. Baseline performance by simulating the purchase process 2. Compare average response time to analyst benchmarks 3. Start with slowest pages to find low hanging fruit 4. Drill down on slow waterfalls to find individual root causes 5. Rebaseline after deploying fixes to gauge progress
  • 5. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1. Analyst benchmarks are often not representative enough 2. The slowest pages are often not the most important 3. Analyzing waterfall charts too soon leads to local optimization
  • 6. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1. Establish a baseline grounded in reality. How fast am I? 2. Determine a performance target and associated ROI 3. Identify the most critical pages to the user experience 4. Analyze data from these pages to create a punch list of fixes 5. Summarize fixes: caching, compression, etc
  • 7. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1. Use real user measurement to measure all visitors 2. Collect speed metrics like load time 3. Collect business metrics like conversion rate, order value
  • 8. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
  • 9. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
  • 10. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. +0.1% - +0.3% conversion rate
  • 11. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1 sec = $102M
  • 12. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. | October 3, 2016
  • 13. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
  • 15. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. ● Cache Your Resources ○ 1- Cache everything. ○ 2- Cache it for 10x typical session ○ 3- Cache your API calls ● Use a CDN ○ 4- For all your assets. ○ 5- Config properly ● Optimize Content Size ○ 6- HTTP Compression ○ 7- Lossless image ○ 8 - Lossy image ● Legacy Tricks (aka OMG just use HTTP/2!) ○ 9- Combining CSS/JS/Images ○ 10- Inlining CSS/JS/Images
  • 16. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. ○ 1- Cache everything. ○ 2- Cache it for 10x typical session ○ 3- Cache your API calls ○ 4- Use a CDN ○ 5- Configure for origin/edge harmony ○ 6- HTTP Compression ○ 7- Lossless image optimizations ○ 8- Lossy image optimizations ○ 9- HTTP/2 -or- Combining files ○ 10- HTTP/2 -or- Inlining files
  • 17. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1. Shopping is a multi-page flow 2. Push to mobile makes caching more important 3. Can’t be solved by new technology like HTTP/2
  • 18. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1. 100% of critical pages had resources cached < 90 days 2. Max cache time: 30 days (CDN?) 3. Median Cache time: 28 days 4. 16.9% of resources cached < 24 hours 5. 9.8% of resources cached < 1 hour!!! 6. Average Resource Age: 146 days Contrast with HTTP archive stats
  • 19. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
  • 20. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
  • 21. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
  • 22. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1. We can’t go to light speed… yet 2. Sites can have a truly global audience 3. Won’t be solved by HTTP/2 4. 100% of sites loaded majority of static resources from CDN 5. 91% of sites had 2+ resources not from a CDN...
  • 23. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. …
  • 24. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. …
  • 25. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. … 1. Deployed... 2. On all your assets.. 3. And configured in a way to work nicely with the edge servers...
  • 26. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1. Pages are getting heavier 2. Bandwidth helps but... 3. Can’t be solved by new technology like HTTP/2
  • 27. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1. 37% of critical pages had resources served without HTTP compression (Mainly JSON, fonts) 2. 87% of critical pages had lossless image optimizations. On average 19 unoptimized images per page (30% of all images) 3. 54% had a Lossy image optimization 2+ resources with 300KB + of savings
  • 28. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved.
  • 29. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1. 98% of sites using domain sharding 2. 88% are combining files 3. Inlining still a problem… (72% of sites had 3+ inlineable resources 4. HTTP/2 should help us...
  • 30. CONFIDENTIAL – Not for Distribution | ©2016 SOASTA, All rights reserved. 1. Site1: HTTP -> HTTPS 2. Site2: both HTTP/HTTPS + mixed content warning 3. Site3: Mixed content Warning 4. Site4: X.509 Certificate Error! 5. Site5: HTTPS! HSTS! Also has NPN/ALPN, but no H2?
  • 31. Headline Discover your best digital performance yet. Find us at booth #420