SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
The Critical Path to Web
Performance
Focusing on User Journeys
Today’s Talk
 Performance matters… always?
everywhere?
 The nexus of business performance and
user journeys
 When good transactions can go bad
 The next frontier: real user journeys
 Real user transaction performance:
Keynote’s perspective
Top of the World by Izzard, on Flickr
http://www.mit.edu/~velten/press/content/videos/bottlefast.mov
Site Performance From the User Perspective
PhysicalPsychological
Keynote Mobile User Study, 2012
Site Performance = Business Efficiency
http://kylerush.net/blog/meet-the-obama-campaigns-250-million-fundraising-platform/http://blog.mozilla.org/metrics/2010/04/05/firefox-page-load-speed-%E2%80%93-part-ii/ SFSV WebPerformance Group 20120216 - Walmart RUM
60% faster ->
14% improvement in
donation conversions
Average page load for converted
population is 47% faster than the
average for non-converted
2.2 sec reduction in page load ->
15% in download conversions
Measuring Speed to Transaction
Keynote Brokerage Performance Index
http://www.keynote.com/keynote_competitive_research/performance
_indices/broker_index/broker.html
Broken bridge by Klobetime, on Flickr
Cache Header Settings
 The fastest way to load an asset onto a web
page is to not have to make a network
request for it at all
- Cache header settings enable a web browser to use an
element out of the browser cache with confidence that
the copy is still “fresh”
- Without appropriate headers, or with misconfigured
headers, the browser must send a conditional HTTP
request to the server to see if the element can be used
from cache or if a fresh copy needs to be sent instead
 HTTP 304 Not Modified responses are an
indicator that cache headers are harming
page load performance
 A case study
- A site home page loads 8 JPEG images that are used on
other pages on the site
- All are static images served from a very fast server
- If only the Home Page is viewed, the performance of
these images is quite fast
- However, if a site visitor explores the site, these same
images are used in the design of other pages
- The cache header settings are not set properly
- Conditional requests are made
- The browser ends up using the elements out of cache
Cache Header Settings
 On a multi-page transaction through this
site, the Features & Options page has two
conditional HTTP requests
- Result in HTTP 304 Not Modified responses
- Caused by cache header problems
- In this case, the two assets load early in the page,
so the extra delays are potentially impacting the
user experience of other content on the page
Home Page
Features & Options
Cache Header Settings
 In this case, an image that should be cacheable was accidentally
set with a Cache-Control header “private” and “max-age=0”
- There is nothing special about this image – it is simply a gradient used for
background shading
- This misconfigured header causes unexpected and unnecessary delay
Features & Options
Data URIs
 Data URIs are a great way to improve
performance, especially for mobile
websites
- Each asset encoded as a data URI avoids an HTTP
request-response round trip over the internet
- Not only does this avoid latency, but it reduces the number of
bytes transferred in HTTP headers
- In the case of a secure page, the site may avoid having
to establish an additional SSL connection
- The limited number of parallel threads/downloads in the
browser can be used to load other assets more quickly
 A case study
- Products page had been loading 17 PNG image files
- Small thumbnail images of products in current
inventory
- All were replaced with data URIs in the base page
HTML response
- The performance of the Products page improved, albeit
slightly
- These same thumbnail images, however, were being
used on other pages on the site, including a page that
lets you design a custom version of the products
Changes to the Products page
 The structure of the Products page changed significantly in March
- Although the overall number of assets on the page has not substantially changed, most page content is now being
loaded in data URIs returned in the initial base page response
- One external PNG and one Omniture call load separately
- Ensuring the consistency of the ASPX response time is now critical
Products
New York AT&T
Apple iPhone 4
Data URIs
Products
San Francisco AT&T
Apple iPhone 4
Customize Your Product Page Was Not Changed
 The structure of the Customize Your Product page changed significantly in March
- Prior to March 22, there were only five new HTTP requests
- Most page content (including the 17 PNG image files) was already in the in-session browser cache
- Starting on March 22, with the change to the Products page, many new HTTP requests now have to be made
Customize Your Product
San Francisco Verizon
Motorola Droid X
Customize Your Product
San Francisco Sprint
HTC TouchHD
Data URIs – Tradeoffs
 We can see the tradeoff in the high-speed, low-latency network connection data
- Many small product thumbnail images were loaded as data URIs, encoded directly in to the base page HTML
response
- This has improved the performance of the Products page
- However, the Customize Your Product page, which was using many of the same images directly out of the in-session
browser cache, is now slower on average
Products
LAN
Customize Your Product
LAN
Real Users Aren’t Robots
 Synthetic tests have draw-backs
- Fixed number of “agent” locations and browser types/versions
- Last mile performance measurement can be expensive
- Website visitors take detours
- What are the most common paths being traversed by actual
users?
- What is the performance of those paths?
- When an issue is identified, its impact to actual users is unknown
- Scripts can only generate a limited variability of interactions
- Scripts need maintenance
Real User Monitoring to the Rescue!
 Browser RUM can help fill in the gaps
- Reveals actual user impact when slow downs occur
- Last mile performance, across all browsers used
- Inclusive of all the variations in visitor paths and behavior
- No scripting!
 Not so fast…
- Noise
- Resource level detail
Better Together
 RUM + synthetic complement each other
- Page performance anomaly detection and diagnosis
- Drill from RUM browser events at the page level to
waterfalls generated by corresponding synthetic tests
- User impact assessment
- Quantify real user population impacted by performance
issues identified in synthetic tests
- Synthetic test optimization
- Identify high usage, low performance pages to monitor
synthetically
- Optimize “agent” locations
- Identify high usage user path variations to monitor
synthetically
Splash! by jfournierphoto, on Flickr
Keynote’s Approach
 Hybrid Synthetic + RUM
- Browser-based real user monitoring
- “Model” transactions
- Real user paths
- Fuzzy logic pattern matching
- Comparative analysis
- Demo: Real User Perspective
Thank You
Aaron Rudger, aaron.rudger@keynote.com / @arudger
Ken Harker, ken.harker@keynote.com
David Azaria, david.azaria@keynote.com

Mais conteúdo relacionado

Destaque

Webcast: Is Your Mobile App Ready-to-Wear?
Webcast: Is Your Mobile App Ready-to-Wear?Webcast: Is Your Mobile App Ready-to-Wear?
Webcast: Is Your Mobile App Ready-to-Wear?Keynote Mobile Testing
 
Keynote Tech Talks: Watching SaaS Apps with Keynote
Keynote Tech Talks: Watching SaaS Apps with KeynoteKeynote Tech Talks: Watching SaaS Apps with Keynote
Keynote Tech Talks: Watching SaaS Apps with KeynoteKeynote Mobile Testing
 
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with AgileTesting at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with AgileKeynote Mobile Testing
 
A Holiday Retail in Review: Performance Lessons for 2014
A Holiday Retail in Review: Performance Lessons for 2014A Holiday Retail in Review: Performance Lessons for 2014
A Holiday Retail in Review: Performance Lessons for 2014Keynote Mobile Testing
 
Performance is a Competitive Advantage
Performance is a Competitive AdvantagePerformance is a Competitive Advantage
Performance is a Competitive AdvantageKeynote Mobile Testing
 
Beat the Clock: Finding the Gremlins Behind Slow Mobile Page Loads
Beat the Clock: Finding the Gremlins Behind Slow Mobile Page LoadsBeat the Clock: Finding the Gremlins Behind Slow Mobile Page Loads
Beat the Clock: Finding the Gremlins Behind Slow Mobile Page LoadsKeynote Mobile Testing
 
eBags Journey to Record Sales w/ Improved Performance & Scalability
eBags Journey to Record Sales w/ Improved Performance & ScalabilityeBags Journey to Record Sales w/ Improved Performance & Scalability
eBags Journey to Record Sales w/ Improved Performance & ScalabilityKeynote Mobile Testing
 
A 3-screen approach to Web performance optimization
A 3-screen approach to Web performance optimizationA 3-screen approach to Web performance optimization
A 3-screen approach to Web performance optimizationKeynote Mobile Testing
 
Seven Steps to Remove Barriers and Accelerate Mobile Testing
Seven Steps to Remove Barriers and Accelerate Mobile TestingSeven Steps to Remove Barriers and Accelerate Mobile Testing
Seven Steps to Remove Barriers and Accelerate Mobile TestingKeynote Mobile Testing
 
Challenges and solutions in mobile and cloud computing testing - ZANEC
Challenges and solutions in mobile and cloud computing testing  - ZANECChallenges and solutions in mobile and cloud computing testing  - ZANEC
Challenges and solutions in mobile and cloud computing testing - ZANECSatya Kaliki
 
The Cloud: A game changer to test, at scale and in production, SOA based web...
The Cloud: A game changer to test, at scale and in production,  SOA based web...The Cloud: A game changer to test, at scale and in production,  SOA based web...
The Cloud: A game changer to test, at scale and in production, SOA based web...Fred Beringer
 
Cigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Technologies Ltd
 
Webinar: Mobile Cloud, iOS and Android Test Automation with Quamotion
Webinar: Mobile Cloud, iOS and Android Test Automation with QuamotionWebinar: Mobile Cloud, iOS and Android Test Automation with Quamotion
Webinar: Mobile Cloud, iOS and Android Test Automation with Quamotionqmfrederik
 

Destaque (20)

Are You Ready for Android L?
Are You Ready for Android L?Are You Ready for Android L?
Are You Ready for Android L?
 
Webcast: Is Your Mobile App Ready-to-Wear?
Webcast: Is Your Mobile App Ready-to-Wear?Webcast: Is Your Mobile App Ready-to-Wear?
Webcast: Is Your Mobile App Ready-to-Wear?
 
Keynote Tech Talks: Watching SaaS Apps with Keynote
Keynote Tech Talks: Watching SaaS Apps with KeynoteKeynote Tech Talks: Watching SaaS Apps with Keynote
Keynote Tech Talks: Watching SaaS Apps with Keynote
 
Web Performance is a KPI
Web Performance is a KPIWeb Performance is a KPI
Web Performance is a KPI
 
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with AgileTesting at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
 
A Holiday Retail in Review: Performance Lessons for 2014
A Holiday Retail in Review: Performance Lessons for 2014A Holiday Retail in Review: Performance Lessons for 2014
A Holiday Retail in Review: Performance Lessons for 2014
 
Performance is a Competitive Advantage
Performance is a Competitive AdvantagePerformance is a Competitive Advantage
Performance is a Competitive Advantage
 
Beat the Clock: Finding the Gremlins Behind Slow Mobile Page Loads
Beat the Clock: Finding the Gremlins Behind Slow Mobile Page LoadsBeat the Clock: Finding the Gremlins Behind Slow Mobile Page Loads
Beat the Clock: Finding the Gremlins Behind Slow Mobile Page Loads
 
eBags Journey to Record Sales w/ Improved Performance & Scalability
eBags Journey to Record Sales w/ Improved Performance & ScalabilityeBags Journey to Record Sales w/ Improved Performance & Scalability
eBags Journey to Record Sales w/ Improved Performance & Scalability
 
Are You Ready for iOS 8?
Are You Ready for iOS 8?Are You Ready for iOS 8?
Are You Ready for iOS 8?
 
A 3-screen approach to Web performance optimization
A 3-screen approach to Web performance optimizationA 3-screen approach to Web performance optimization
A 3-screen approach to Web performance optimization
 
Collaborative Mobile Test Automation
Collaborative Mobile Test AutomationCollaborative Mobile Test Automation
Collaborative Mobile Test Automation
 
Seven Steps to Remove Barriers and Accelerate Mobile Testing
Seven Steps to Remove Barriers and Accelerate Mobile TestingSeven Steps to Remove Barriers and Accelerate Mobile Testing
Seven Steps to Remove Barriers and Accelerate Mobile Testing
 
Mobile App Testing Best Practices
Mobile App Testing Best PracticesMobile App Testing Best Practices
Mobile App Testing Best Practices
 
Get Ready for the Apple Watch
Get Ready for the Apple WatchGet Ready for the Apple Watch
Get Ready for the Apple Watch
 
Challenges and solutions in mobile and cloud computing testing - ZANEC
Challenges and solutions in mobile and cloud computing testing  - ZANECChallenges and solutions in mobile and cloud computing testing  - ZANEC
Challenges and solutions in mobile and cloud computing testing - ZANEC
 
The Cloud: A game changer to test, at scale and in production, SOA based web...
The Cloud: A game changer to test, at scale and in production,  SOA based web...The Cloud: A game changer to test, at scale and in production,  SOA based web...
The Cloud: A game changer to test, at scale and in production, SOA based web...
 
Cigniti Independent Software Testing Services
Cigniti Independent Software Testing ServicesCigniti Independent Software Testing Services
Cigniti Independent Software Testing Services
 
Webinar: Mobile Cloud, iOS and Android Test Automation with Quamotion
Webinar: Mobile Cloud, iOS and Android Test Automation with QuamotionWebinar: Mobile Cloud, iOS and Android Test Automation with Quamotion
Webinar: Mobile Cloud, iOS and Android Test Automation with Quamotion
 
Mobile Testing in the Cloud
Mobile Testing in the CloudMobile Testing in the Cloud
Mobile Testing in the Cloud
 

Semelhante a The Critical Path to Performance: User Journeys

Optimizing site performance - Agility2013
Optimizing site performance - Agility2013Optimizing site performance - Agility2013
Optimizing site performance - Agility2013Ensighten
 
High Speed Web Sites At Scale
High Speed Web Sites At ScaleHigh Speed Web Sites At Scale
High Speed Web Sites At ScaleBuddy Brewer
 
Redesigning a large B2B website - The FusionCharts revamping story
Redesigning a large B2B website - The FusionCharts revamping storyRedesigning a large B2B website - The FusionCharts revamping story
Redesigning a large B2B website - The FusionCharts revamping storyFusionCharts
 
7 secrets of performance oriented front end development services
7 secrets of performance oriented front end development services7 secrets of performance oriented front end development services
7 secrets of performance oriented front end development servicesKaty Slemon
 
How to Boost Your SEO With Mobile Performance Optimization
How to Boost Your SEO With Mobile Performance OptimizationHow to Boost Your SEO With Mobile Performance Optimization
How to Boost Your SEO With Mobile Performance OptimizationPercussion Software
 
Mobile Optimization Tips from Yottaa - MEGMeetup #1
Mobile Optimization Tips from Yottaa - MEGMeetup #1Mobile Optimization Tips from Yottaa - MEGMeetup #1
Mobile Optimization Tips from Yottaa - MEGMeetup #1Yottaa
 
Poslovni Imenik BiH - Lokal d.o.o.
Poslovni Imenik BiH - Lokal d.o.o.Poslovni Imenik BiH - Lokal d.o.o.
Poslovni Imenik BiH - Lokal d.o.o.Luxury Villas Zilic
 
Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance OptimizationPatrick Meenan
 
20 tips for website performance
20 tips for website performance20 tips for website performance
20 tips for website performanceAndrew Siemer
 
Imagine 2014: The Devil is in the Details How to Optimize Magento Hosting to ...
Imagine 2014: The Devil is in the Details How to Optimize Magento Hosting to ...Imagine 2014: The Devil is in the Details How to Optimize Magento Hosting to ...
Imagine 2014: The Devil is in the Details How to Optimize Magento Hosting to ...George White
 
WordPress North East (Jan 2021) ~ SEO Fundamentals For WordPress
WordPress North East (Jan 2021) ~ SEO Fundamentals For WordPressWordPress North East (Jan 2021) ~ SEO Fundamentals For WordPress
WordPress North East (Jan 2021) ~ SEO Fundamentals For WordPressDan Taylor
 
SEO 101 - Google Page Speed Insights Explained
SEO 101 - Google Page Speed Insights Explained SEO 101 - Google Page Speed Insights Explained
SEO 101 - Google Page Speed Insights Explained Steve Weber
 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersDistilled
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performanceSagar Desarda
 
Web components and Package managers
Web components and Package managersWeb components and Package managers
Web components and Package managersbtopro
 
Gujarat university portal development proposal
Gujarat university portal development proposalGujarat university portal development proposal
Gujarat university portal development proposalPrafful Daga
 

Semelhante a The Critical Path to Performance: User Journeys (20)

Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
 
PWA
PWAPWA
PWA
 
Benefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular jsBenefits of developing single page web applications using angular js
Benefits of developing single page web applications using angular js
 
Optimizing site performance - Agility2013
Optimizing site performance - Agility2013Optimizing site performance - Agility2013
Optimizing site performance - Agility2013
 
High Speed Web Sites At Scale
High Speed Web Sites At ScaleHigh Speed Web Sites At Scale
High Speed Web Sites At Scale
 
Redesigning a large B2B website - The FusionCharts revamping story
Redesigning a large B2B website - The FusionCharts revamping storyRedesigning a large B2B website - The FusionCharts revamping story
Redesigning a large B2B website - The FusionCharts revamping story
 
7 secrets of performance oriented front end development services
7 secrets of performance oriented front end development services7 secrets of performance oriented front end development services
7 secrets of performance oriented front end development services
 
How to Boost Your SEO With Mobile Performance Optimization
How to Boost Your SEO With Mobile Performance OptimizationHow to Boost Your SEO With Mobile Performance Optimization
How to Boost Your SEO With Mobile Performance Optimization
 
Mobile Optimization Tips from Yottaa - MEGMeetup #1
Mobile Optimization Tips from Yottaa - MEGMeetup #1Mobile Optimization Tips from Yottaa - MEGMeetup #1
Mobile Optimization Tips from Yottaa - MEGMeetup #1
 
Poslovni Imenik BiH - Lokal d.o.o.
Poslovni Imenik BiH - Lokal d.o.o.Poslovni Imenik BiH - Lokal d.o.o.
Poslovni Imenik BiH - Lokal d.o.o.
 
Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance Optimization
 
20 tips for website performance
20 tips for website performance20 tips for website performance
20 tips for website performance
 
Imagine 2014: The Devil is in the Details How to Optimize Magento Hosting to ...
Imagine 2014: The Devil is in the Details How to Optimize Magento Hosting to ...Imagine 2014: The Devil is in the Details How to Optimize Magento Hosting to ...
Imagine 2014: The Devil is in the Details How to Optimize Magento Hosting to ...
 
WordPress North East (Jan 2021) ~ SEO Fundamentals For WordPress
WordPress North East (Jan 2021) ~ SEO Fundamentals For WordPressWordPress North East (Jan 2021) ~ SEO Fundamentals For WordPress
WordPress North East (Jan 2021) ~ SEO Fundamentals For WordPress
 
Team vineyard2
Team vineyard2Team vineyard2
Team vineyard2
 
SEO 101 - Google Page Speed Insights Explained
SEO 101 - Google Page Speed Insights Explained SEO 101 - Google Page Speed Insights Explained
SEO 101 - Google Page Speed Insights Explained
 
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital MarketersSearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
SearchLove San Diego 2018 | Mat Clayton | Site Speed for Digital Marketers
 
Improving frontend performance
Improving frontend performanceImproving frontend performance
Improving frontend performance
 
Web components and Package managers
Web components and Package managersWeb components and Package managers
Web components and Package managers
 
Gujarat university portal development proposal
Gujarat university portal development proposalGujarat university portal development proposal
Gujarat university portal development proposal
 

Último

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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 

Último (20)

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
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 

The Critical Path to Performance: User Journeys

  • 1. The Critical Path to Web Performance Focusing on User Journeys
  • 2. Today’s Talk  Performance matters… always? everywhere?  The nexus of business performance and user journeys  When good transactions can go bad  The next frontier: real user journeys  Real user transaction performance: Keynote’s perspective Top of the World by Izzard, on Flickr
  • 4. Site Performance From the User Perspective PhysicalPsychological Keynote Mobile User Study, 2012
  • 5. Site Performance = Business Efficiency http://kylerush.net/blog/meet-the-obama-campaigns-250-million-fundraising-platform/http://blog.mozilla.org/metrics/2010/04/05/firefox-page-load-speed-%E2%80%93-part-ii/ SFSV WebPerformance Group 20120216 - Walmart RUM 60% faster -> 14% improvement in donation conversions Average page load for converted population is 47% faster than the average for non-converted 2.2 sec reduction in page load -> 15% in download conversions
  • 6. Measuring Speed to Transaction Keynote Brokerage Performance Index http://www.keynote.com/keynote_competitive_research/performance _indices/broker_index/broker.html
  • 7. Broken bridge by Klobetime, on Flickr
  • 8. Cache Header Settings  The fastest way to load an asset onto a web page is to not have to make a network request for it at all - Cache header settings enable a web browser to use an element out of the browser cache with confidence that the copy is still “fresh” - Without appropriate headers, or with misconfigured headers, the browser must send a conditional HTTP request to the server to see if the element can be used from cache or if a fresh copy needs to be sent instead  HTTP 304 Not Modified responses are an indicator that cache headers are harming page load performance  A case study - A site home page loads 8 JPEG images that are used on other pages on the site - All are static images served from a very fast server - If only the Home Page is viewed, the performance of these images is quite fast - However, if a site visitor explores the site, these same images are used in the design of other pages - The cache header settings are not set properly - Conditional requests are made - The browser ends up using the elements out of cache
  • 9. Cache Header Settings  On a multi-page transaction through this site, the Features & Options page has two conditional HTTP requests - Result in HTTP 304 Not Modified responses - Caused by cache header problems - In this case, the two assets load early in the page, so the extra delays are potentially impacting the user experience of other content on the page Home Page Features & Options
  • 10. Cache Header Settings  In this case, an image that should be cacheable was accidentally set with a Cache-Control header “private” and “max-age=0” - There is nothing special about this image – it is simply a gradient used for background shading - This misconfigured header causes unexpected and unnecessary delay Features & Options
  • 11. Data URIs  Data URIs are a great way to improve performance, especially for mobile websites - Each asset encoded as a data URI avoids an HTTP request-response round trip over the internet - Not only does this avoid latency, but it reduces the number of bytes transferred in HTTP headers - In the case of a secure page, the site may avoid having to establish an additional SSL connection - The limited number of parallel threads/downloads in the browser can be used to load other assets more quickly  A case study - Products page had been loading 17 PNG image files - Small thumbnail images of products in current inventory - All were replaced with data URIs in the base page HTML response - The performance of the Products page improved, albeit slightly - These same thumbnail images, however, were being used on other pages on the site, including a page that lets you design a custom version of the products
  • 12. Changes to the Products page  The structure of the Products page changed significantly in March - Although the overall number of assets on the page has not substantially changed, most page content is now being loaded in data URIs returned in the initial base page response - One external PNG and one Omniture call load separately - Ensuring the consistency of the ASPX response time is now critical Products New York AT&T Apple iPhone 4 Data URIs Products San Francisco AT&T Apple iPhone 4
  • 13. Customize Your Product Page Was Not Changed  The structure of the Customize Your Product page changed significantly in March - Prior to March 22, there were only five new HTTP requests - Most page content (including the 17 PNG image files) was already in the in-session browser cache - Starting on March 22, with the change to the Products page, many new HTTP requests now have to be made Customize Your Product San Francisco Verizon Motorola Droid X Customize Your Product San Francisco Sprint HTC TouchHD
  • 14. Data URIs – Tradeoffs  We can see the tradeoff in the high-speed, low-latency network connection data - Many small product thumbnail images were loaded as data URIs, encoded directly in to the base page HTML response - This has improved the performance of the Products page - However, the Customize Your Product page, which was using many of the same images directly out of the in-session browser cache, is now slower on average Products LAN Customize Your Product LAN
  • 15. Real Users Aren’t Robots  Synthetic tests have draw-backs - Fixed number of “agent” locations and browser types/versions - Last mile performance measurement can be expensive - Website visitors take detours - What are the most common paths being traversed by actual users? - What is the performance of those paths? - When an issue is identified, its impact to actual users is unknown - Scripts can only generate a limited variability of interactions - Scripts need maintenance
  • 16. Real User Monitoring to the Rescue!  Browser RUM can help fill in the gaps - Reveals actual user impact when slow downs occur - Last mile performance, across all browsers used - Inclusive of all the variations in visitor paths and behavior - No scripting!  Not so fast… - Noise - Resource level detail
  • 17. Better Together  RUM + synthetic complement each other - Page performance anomaly detection and diagnosis - Drill from RUM browser events at the page level to waterfalls generated by corresponding synthetic tests - User impact assessment - Quantify real user population impacted by performance issues identified in synthetic tests - Synthetic test optimization - Identify high usage, low performance pages to monitor synthetically - Optimize “agent” locations - Identify high usage user path variations to monitor synthetically Splash! by jfournierphoto, on Flickr
  • 18. Keynote’s Approach  Hybrid Synthetic + RUM - Browser-based real user monitoring - “Model” transactions - Real user paths - Fuzzy logic pattern matching - Comparative analysis - Demo: Real User Perspective
  • 19. Thank You Aaron Rudger, aaron.rudger@keynote.com / @arudger Ken Harker, ken.harker@keynote.com David Azaria, david.azaria@keynote.com