SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
Real User Monitoring
@Walmarthttp://www.destructoid.com
Presentation Schedule
• Cliff - 10-20m on RUM
• Aaron – 10-20m on Monitoring in real-time
• Balaji – 10-20m on Correlating RUM and Business Analytics
• Final Q&A
Cliff Crocker
- Performance
- Reliability
- Platform & Site Analytics
Twitter: @cliffcrocker
shhhh…..
• We are not the
fastest retail site
on the internet
today.
IE 8 – Web Page Test Comp
Index – Item Page Performance
11s – Fully Loaded time
4
What gets measured, gets done…
• Before we start to optimize – see where our pain is
and prepare to measure for success.
• You never go on a diet without first stepping on the
scale…
5
Source: Flickr
Synthetic Monitoring
Pros
– Technology is great
– Real Browsers (IE, Chrome,
FF)
– Built in Alerting
– Charting/Trending
– Waterfall analysis
– Screen shots & headers
– Object level detail
Cons
– False Positives
– Impossible/impractical to
measure everything
– Fixed number of browser/OS
combinations
– Simulated bandwidth
constraints at best
– Too few data points for
statistical relevance
6
~2.2% of Global Internet
usage - Thanksgiving this year
7
• If only those users
could tell us about their
site experience…
8
Source: Flickr
Enter boomerang.js - https://github.com/yahoo/boomerang
boomerang.js with NavTiming (thanks Buddy & Phil)
• Doc Complete, Page Response, Page Processing, TTFB, DNS, Connect & more
• Cookie data (for parent domain)
• Location (geolookup on IP)
• Referrer
• User Agent
• Anything else you want to stuff into the beacon
+
9
Source: Flickr
10
Start with a url group (i.e. ‘Item Page’)
Find offenders that
have the most
impact
Identify usage patterns for browsers
(Chrome and Safari users more
active on weekends)
12
13
What we found scared us…
Home Page Performance – Jan 2012
14
Set some goals and SLAs
• Focus on ‘Page Processing Time’ First
– see Golden Rule – 80% of time spent here (more like 90% for Walmart)
• Look at backend & network response time SLAs later
• Use 95th
Percentile
• Set Achievable SLAs
• Revisit Monthly
• Celebrate Wins!
15
Case Study: Item Page
• Problem:
– Page takes ~24s for slowest 5% of users
• Too many elements
• Slow third party modules
• Several other pagespeed ‘no-nos’
• Goal: Meet SLA for February
– 20s (95th
percentile)
• Approach:
– Scrum team dedicated to perf optimization for 1 sprint
– Team pools resources and ideas - focuses on biggest bang
16
Success!
8s off the 95th
%tile
17
Success!
2.7s under February SLA
18
RUM in Near Real Time
BEACON
SERVER
BEACON
SERVERCLIENTCLIENT INTERNETINTERNET
MAGIC SMOKE
How boomerang.js Works
1. client downloads JavaScript payload
2. client sends RUM payload to beacon
3. beacon server responds with HTTP 204
WHO CARES!WHO CARES!
20
Aaron Kulick
- Performance
- Founder: SF & SV Web Performance Group
http://www.sfwebperf.org
Twitter: @GoFastWeb
WHO AM I?
Configuring boomerang.js is EASY
Getting Actionable Data Is HARD
22
Where’s the data?
The initial incarnation of RUM @ WMT leveraged Akamai at the edge.
• data reliability issues
• data availability issues
• data “freshness” issues
It works… for certain values of work
Source: Flickr
Source: Flickr
23
HUBBLEHUBBLE
Enter Hubble
JETTYJETTY
DURABLE QUEUEDURABLE QUEUE
APACHE FLUME NGAPACHE FLUME NG
HDFSHDFS UDPUDP
HADOOPHADOOP
24
REAL TIMEREAL TIME
The Bridge Between Then and Now
• Etsy/StatsD - https://github.com/etsy/statsd
– Timers
– Counters
– Simple Aggregation
• Min, Max, Mean, Median, 95th
Percentile
• Whisper, Carbon & Graphite - https://launchpad.net/graphite
– Scalable Realtime Graphing
– RRD-like Storage Requirements + Federated Option
– Supports Irregular Updates
The Now Bits
HUBBLEHUBBLE
UDPUDP
StatsDStatsD
AGGREGATION
Graphite
+
Whisper
Graphite
+
Whisper
UDP/TCPUDP/TCP
STORAGE
+
DISPLAY
• Fixed some calculation problems in Etsy/StatsD
• Added median calculation for timers
• Incorporated multiple flush interval patches
Pretty Pictures
RAW DATA FORMAT
uswmt.all.t_page.upper_95(9289.0),1329259510,1329260710,10|15904.0,9184.0,9125.0,12736.0,11735.0,16776.0,8484.0,
10839.0,14620.0,7579.0,8871.0,8240.0,12390.0,5211.0,10301.0,24784.0,9410.0,16554.0,9609.0,11871.0,12751.0,9797.0,
11003.0,15962.0,7953.0,7707.0,4181.0,11616.0,11746.0,12814.0,10566.0,24782.0,18303.0,20904.0,7718.0,8531.0,7312.0,
9614.0,8749.0,11671.0,5989.0,9832.0,10592.0,11611.0,16946.0,18858.0,14360.0,15927.0,10470.0,10140.0,11307.0,9739.0,
9772.0,9875.0,13641.0,11626.0,14758.0,6529.0,11727.0,10194.0,8003.0,10639.0,7297.0,9891.0,10312.0,12497.0,11557.0,
11406.0,12456.0,12939.0,11029.0,10813.0,11737.0,10618.0,14128.0,16879.0,15865.0,6255.0,14605.0,8861.0,27425.0,
10948.0,19666.0,7185.0,13266.0,13156.0,15111.0,13110.0,15151.0,8666.0,16775.0,10110.0,10387.0,17274.0,22183.0,
8937.0,13168.0,12267.0,11891.0,9635.0,10446.0,8129.0,9550.0,9229.0,8375.0,8657.0,11119.0,6799.0,9094.0,21952.0,
14989.0,16828.0,9001.0,13444.0,10332.0,13609.0,9266.0,13349.0,11546.0,9289.0
uswmt.all.t_page.median(1844.0),1329259510,1329260710,10|4165.0,2333.5,2073.5,2584.0,2547.0,2627.5,2401.0,1575.0,
2170.0,1169.0,1970.0,1838.0,2083.0,5211.0,2496.0,3242.5,1541.0,1437.5,1928.0,1971.0,1776.0,3108.0,2010.5,2044.0,2325.5,
2640.0,1733.0,3924.0,2629.0,1867.5,1782.0,2370.5,2921.0,4783.0,2260.0,1340.0,3256.0,2297.0,2565.0,1874.0,2000.0,2483.5,
2705.5,2432.0,1809.0,2826.0,2204.0,2695.0,1045.0,1615.5,2250.0,2387.0,1562.5,1998.0,2512.0,2139.0,1482.0,2138.5,2100.0,
2583.0,2652.0,3277.0,2549.0,1755.0,2196.5,2766.0,2989.5,3638.0,3034.0,3615.5,2650.5,5207.5,3023.0,1941.0,1918.5,1768.0,
3048.0,1522.5,2710.0,1392.0,2402.0,2005.0,3246.0,1383.0,1880.0,2398.0,1833.0,2579.0,2052.0,2622.0,2089.0,1102.0,1296.0,
3339.0,2132.5,2831.0,3466.0,2131.0,2026.0,2754.0,3228.5,1000.0,2075.0,2011.5,2428.0,4019.5,2788.0,1665.0,1968.0,2695.5,
2873.0,1752.0,2314.5,1766.0,2971.0,3091.5,2205.5,3033.0,2476.0,1844.0
27
The Work Tomorrow…
The Good
•Metric Throughput
•Commodity Storage
•Commodity Infrastructure
The Bad
•More Metric Throughput
•Calculation Complexity
•Web Sockets (pretty)
•Metric Fan-out
28
WATCH THIS SPACE
29
Is Page Performance a Factor of
Site Conversion? And how big is
it?
February, 2012
v
s
31
Walmart.com - Fun Facts
• Reach
–Millions of Shoppers/week.
–Billions of page requests/year - Spikes up to 1500%
–Billions of internal product search volumes/year
• Scale
–Millions of active product SKUs + Market Place
–Millions of pages indexed in search engines
• Complexity
–1/4th
of page contents served by partners, affiliates and Marketplace
–Multiple departments, 10+ checkout paths
Page Performance & Site Conversion – Feb 2012
32
So, how do you monitor?...
Page Performance & Site Conversion – Feb 2012
33
Few Industry Benchmarks…
• Factoid 1: Large eCommerce site extensively A/B
tested page performance and published a study
showing 100 millisecond delay = 1% drop in revenue
• Factoid 2: Search Engines A/B tested performance
and found that a 500 millisecond delay caused a 20%
drop in traffic.
• Factoid 3: In an experiment across multiple retailers,
a 1 second delay caused a 7% decline in conversion
Page Performance & Site Conversion – Feb 2012
34
So, how big is it for Walmart.com?
Page Performance & Site Conversion – Feb 2012
35
Agenda
• Phase 1 – Baseline Measurement - Impact of Site
Performance on Conversion, Bounce rates &
Revenue
• Phase 2 - Targets for Page Performance
• Phase 3 – Optimization Results
• Key Highlights & Takeaways
Page Performance & Site Conversion – Feb 2012
36
Agenda
• Phase 1 – Baseline Measurement - Impact of Site
Performance on Conversion, Bounce rates &
Revenue
• Phase 2 – Targets for Page Performance
• Phase 3 – Optimization Results
• Key Highlights & Takeaways
Page Performance & Site Conversion – Feb 2012
37
Impact of site performance on overall site conversion rate….
Baseline – 1 in 2 site visits had response time > 4 seconds
* Sharp decline in conversion rate as average site load time increases from 1 to 4 seconds
* Overall average site load time is lower for the converted population (3.22 Seconds) than the non-
converted population (6.03 Seconds)
Note: Load Time here is the time taken from head of the page to page ready (T_Page)
Page Performance & Site Conversion – Feb 2012
38
@ Page level….
Page load time is lower for Buyers compared to Non-Buyers
* The Page load time is highest for certain pages - 6.38 secs when there was a conversion and
8.06 where there was no conversion.
Note: Load Time here is the time taken from head of the page to page ready (T_Page)
Page Performance & Site Conversion – Feb 2012
39
@ Department level….
Department load time is lower for Buyers compared to Non-Buyers
* Key Categories has 2-3 seconds difference b/w buyer Vs non-buyer
Note: Load Time here is the time taken from head of the page to page ready (T_Page)
Page Performance & Site Conversion – Feb 2012
40
What about bounce?
Page Bounce Rate Vs Response Time
* Key pages have high bounce rates which correlates with high T_Page as well
* Significant difference ( up to 9secs) in T_Page between bounced and non-bounced for landing
pages.
Note: Load Time here is the time taken from head of the page to page ready (T_Page)
Page Performance & Site Conversion – Feb 2012
41
Bounce rates @ department level….
Department Bounce Rate Vs Response Time
* High T_Page for key pages (up to 19.82s) and key department making Bounce rate significantly
higher
Note: Load Time here is the time taken from head of the page to page ready (T_Page)
Page Performance & Site Conversion – Feb 2012
42
Agenda
• Phase 1 – Baseline Measurement - Impact of Site
Performance on Conversion, Bounce rates &
Revenue
• Phase 2 - Targets for Page Performance
• Phase 3 – Optimization Results
• Key Highlights & Takeaways
Page Performance & Site Conversion – Feb 2012
43
Phase 2 – Targets for Page Performance……
Conversion & Bounce Rate Impacts Drives Prioritization
Note: Load Time here is the time taken from head of the page to page ready (T_Page)
Page Performance & Site Conversion – Feb 2012
44
Agenda
• Phase 1 – Baseline Measurement - Impact of Site
Performance on Conversion, Bounce rates &
Revenue
• Phase 2 - Targets for Page Performance
• Phase 3 – Optimization Results
• Key Highlights & Takeaways
Page Performance & Site Conversion – Feb 2012
45
Phase 3 – Success Story….
First Win….and yes conversion had positive improvements…
Page Performance & Site Conversion – Feb 2012
46
• Page speed matters for site conversion!
• Monitor real user performance in a “Big Data” way!!
• Every 1s improvement = Up to 2% increase in CVR
• 100ms improvement = Up to 1% incremental revenue
• SEO benefits for entry pages and reduce bounces
• Test & Learn - Target segments and run A/B Tests focused on
improving page performance
Key Highlights
Page Performance & Site Conversion – Feb 2012
We’re Hiring for Everything!!!!
47
Source: Flickr
http://www.walmartlabs.com/open-positions/
https://walmartstores.com/careers/apply/?ba=eCom
@cliffcrocker or @GoFastWeb

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.Core Web Vitals and SEO: Don't Panic. Improve.
Core Web Vitals and SEO: Don't Panic. Improve.
 
SEO Restart 2022: Marek Prokop - Analýza klíčových slov v R
SEO Restart 2022: Marek Prokop - Analýza klíčových slov v RSEO Restart 2022: Marek Prokop - Analýza klíčových slov v R
SEO Restart 2022: Marek Prokop - Analýza klíčových slov v R
 
Real-World Performance Budgets [PerfNow 2022]
Real-World Performance Budgets [PerfNow 2022]Real-World Performance Budgets [PerfNow 2022]
Real-World Performance Budgets [PerfNow 2022]
 
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
SEO Restart 2022: Radim Daniel Pánek - Milisekundy vydělávají miliony, tak ne...
 
2021 Chrome Dev Summit: Web Performance 101
2021 Chrome Dev Summit: Web Performance 1012021 Chrome Dev Summit: Web Performance 101
2021 Chrome Dev Summit: Web Performance 101
 
Pubcon 2023 - A deep dive into the latest Google updates, from Lily Ray
Pubcon 2023 - A deep dive into the latest Google updates, from Lily RayPubcon 2023 - A deep dive into the latest Google updates, from Lily Ray
Pubcon 2023 - A deep dive into the latest Google updates, from Lily Ray
 
Victor Karpenko (SeoProfy) CMSEO 2019 Presentation
Victor Karpenko (SeoProfy) CMSEO 2019 PresentationVictor Karpenko (SeoProfy) CMSEO 2019 Presentation
Victor Karpenko (SeoProfy) CMSEO 2019 Presentation
 
SEOkomm 2021: Interne Verlinkung
SEOkomm 2021: Interne VerlinkungSEOkomm 2021: Interne Verlinkung
SEOkomm 2021: Interne Verlinkung
 
카프카 기반의 대규모 모니터링 플랫폼 개발이야기
카프카 기반의 대규모 모니터링 플랫폼 개발이야기카프카 기반의 대규모 모니터링 플랫폼 개발이야기
카프카 기반의 대규모 모니터링 플랫폼 개발이야기
 
Max Prin - brightonSEO San Diego 2023 - Developing SEO Tools
Max Prin - brightonSEO San Diego 2023 - Developing SEO ToolsMax Prin - brightonSEO San Diego 2023 - Developing SEO Tools
Max Prin - brightonSEO San Diego 2023 - Developing SEO Tools
 
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
PubCon, Lazarina Stoy. - Machine Learning in Search: Google's ML APIs vs Open...
 
SEO Restart 2022: Martin Pichlík - Share of Voice – Nejpřísnější metrika všec...
SEO Restart 2022: Martin Pichlík - Share of Voice – Nejpřísnější metrika všec...SEO Restart 2022: Martin Pichlík - Share of Voice – Nejpřísnější metrika všec...
SEO Restart 2022: Martin Pichlík - Share of Voice – Nejpřísnější metrika všec...
 
Agrupa y vencerás - SEO técnico
Agrupa y vencerás - SEO técnicoAgrupa y vencerás - SEO técnico
Agrupa y vencerás - SEO técnico
 
Presto: SQL-on-anything
Presto: SQL-on-anythingPresto: SQL-on-anything
Presto: SQL-on-anything
 
Understanding of Apache kafka metrics for monitoring
Understanding of Apache kafka metrics for monitoring Understanding of Apache kafka metrics for monitoring
Understanding of Apache kafka metrics for monitoring
 
MeasureCamp_Custom GA4 Channel Groups with dbt
MeasureCamp_Custom GA4 Channel Groups with dbtMeasureCamp_Custom GA4 Channel Groups with dbt
MeasureCamp_Custom GA4 Channel Groups with dbt
 
SEJ Webinar_How To Supercharge Your Keyword Research with Powerful Topic Clus...
SEJ Webinar_How To Supercharge Your Keyword Research with Powerful Topic Clus...SEJ Webinar_How To Supercharge Your Keyword Research with Powerful Topic Clus...
SEJ Webinar_How To Supercharge Your Keyword Research with Powerful Topic Clus...
 
SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...
SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...
SEO Restart 2022: Šárka Jakubcová - Redesign iVysílání České televize z pohle...
 
5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy
5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy
5 Actionable Ways To Drastically Improve The ROI Of Your SEO Strategy
 
Technisches SEO 2019 Berlin SEO Campixx
Technisches SEO 2019 Berlin SEO CampixxTechnisches SEO 2019 Berlin SEO Campixx
Technisches SEO 2019 Berlin SEO Campixx
 

Semelhante a Walmart pagespeed-slide

201601007 Limelight - Hui Qin Teoh
201601007 Limelight - Hui Qin Teoh201601007 Limelight - Hui Qin Teoh
201601007 Limelight - Hui Qin Teoh
Hui Qin Teoh, PMP®
 
Lean Six Sigma Green Belt Certification 1
Lean Six Sigma Green Belt Certification 1Lean Six Sigma Green Belt Certification 1
Lean Six Sigma Green Belt Certification 1
Fred Zuercher
 

Semelhante a Walmart pagespeed-slide (20)

Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
 
Mage uk-2013-1345-chris-wells-131030120920-phpapp01
Mage uk-2013-1345-chris-wells-131030120920-phpapp01Mage uk-2013-1345-chris-wells-131030120920-phpapp01
Mage uk-2013-1345-chris-wells-131030120920-phpapp01
 
The Importance of Site Performance and Simple Steps to Achieve It
The Importance of Site Performance and Simple Steps to Achieve ItThe Importance of Site Performance and Simple Steps to Achieve It
The Importance of Site Performance and Simple Steps to Achieve It
 
201601007 Limelight - Hui Qin Teoh
201601007 Limelight - Hui Qin Teoh201601007 Limelight - Hui Qin Teoh
201601007 Limelight - Hui Qin Teoh
 
MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks - Why people hate to wait for your website to load (and how to f...
MeasureWorks - Why people hate to wait for your website to load (and how to f...
 
Lean Six Sigma Green Belt Certification 1
Lean Six Sigma Green Belt Certification 1Lean Six Sigma Green Belt Certification 1
Lean Six Sigma Green Belt Certification 1
 
Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)
 
Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)Metrics, Metrics Everywhere (but where the heck do you start?)
Metrics, Metrics Everywhere (but where the heck do you start?)
 
Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)Metrics, metrics everywhere (but where the heck do you start?)
Metrics, metrics everywhere (but where the heck do you start?)
 
improving the performance of Rails web Applications
improving the performance of Rails web Applicationsimproving the performance of Rails web Applications
improving the performance of Rails web Applications
 
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
Ruby on Rails Performance Tuning. Make it faster, make it better (WindyCityRa...
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuning
 
Enterprise mobilelogix overview
Enterprise mobilelogix overviewEnterprise mobilelogix overview
Enterprise mobilelogix overview
 
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14
Case study migration from cm13 to cm14 - Oracle Primavera P6 Collaborate 14
 
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance EdgeAhead of the Curve: How 23andMe Improved UX with Performance Edge
Ahead of the Curve: How 23andMe Improved UX with Performance Edge
 
H:\Documents\Life After Upgrading To R12
H:\Documents\Life After Upgrading To  R12H:\Documents\Life After Upgrading To  R12
H:\Documents\Life After Upgrading To R12
 
British American Tobacco GP Upgrade
British American Tobacco GP UpgradeBritish American Tobacco GP Upgrade
British American Tobacco GP Upgrade
 
Demystifying Website Performance and Its Impact on Revenue
Demystifying Website Performance and Its Impact on RevenueDemystifying Website Performance and Its Impact on Revenue
Demystifying Website Performance and Its Impact on Revenue
 
Web performance e-book
Web performance e-bookWeb performance e-book
Web performance e-book
 
Designers Guide to Web Performance Yotta 2013
Designers Guide to Web Performance Yotta 2013Designers Guide to Web Performance Yotta 2013
Designers Guide to Web Performance Yotta 2013
 

Mais de Bitsytask

Impac libor option arm 2nd matrix
Impac libor option arm 2nd matrixImpac libor option arm 2nd matrix
Impac libor option arm 2nd matrix
Bitsytask
 

Mais de Bitsytask (20)

Lehman Brothers ALT-A Mortgage Docs, December 18, 2006
Lehman Brothers ALT-A Mortgage Docs, December 18, 2006Lehman Brothers ALT-A Mortgage Docs, December 18, 2006
Lehman Brothers ALT-A Mortgage Docs, December 18, 2006
 
BNC Subprime Mortgage Ratesheet 7-2006
BNC Subprime Mortgage Ratesheet 7-2006BNC Subprime Mortgage Ratesheet 7-2006
BNC Subprime Mortgage Ratesheet 7-2006
 
Impac libor option arm 2nd matrix
Impac libor option arm 2nd matrixImpac libor option arm 2nd matrix
Impac libor option arm 2nd matrix
 
New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...
New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...
New Century Subprime Mortgage Matrix (Stated Doc / 80%, 550 FICO, 50% DTI) 7-...
 
Countrywide Option Arm Loans (Negative Amortization) July 26 2006
Countrywide Option Arm Loans (Negative Amortization) July 26 2006Countrywide Option Arm Loans (Negative Amortization) July 26 2006
Countrywide Option Arm Loans (Negative Amortization) July 26 2006
 
Lehman Brothers ALT-A mortgage outline August 18 2006
Lehman Brothers ALT-A mortgage outline August 18 2006Lehman Brothers ALT-A mortgage outline August 18 2006
Lehman Brothers ALT-A mortgage outline August 18 2006
 
Credit Suisse sellers guide (secondary market) August 2006
Credit Suisse sellers guide (secondary market) August 2006Credit Suisse sellers guide (secondary market) August 2006
Credit Suisse sellers guide (secondary market) August 2006
 
GMAC Mortgage Underwriting Guidelines 9-11-2006
GMAC Mortgage Underwriting Guidelines 9-11-2006GMAC Mortgage Underwriting Guidelines 9-11-2006
GMAC Mortgage Underwriting Guidelines 9-11-2006
 
Operation Ajax Declassified PDF 7 of 9
Operation Ajax Declassified PDF 7 of 9Operation Ajax Declassified PDF 7 of 9
Operation Ajax Declassified PDF 7 of 9
 
Operation Ajax Declassified PDF 6 of 9
Operation Ajax Declassified PDF 6 of 9Operation Ajax Declassified PDF 6 of 9
Operation Ajax Declassified PDF 6 of 9
 
Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9
 
Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9Operation Ajax Declassified PDF 5 of 9
Operation Ajax Declassified PDF 5 of 9
 
Operation Ajax Declassified PDF 3 of 9
Operation Ajax Declassified PDF 3 of 9Operation Ajax Declassified PDF 3 of 9
Operation Ajax Declassified PDF 3 of 9
 
Operation Ajax Declassified PDF 2 of 9
Operation Ajax Declassified PDF 2 of 9Operation Ajax Declassified PDF 2 of 9
Operation Ajax Declassified PDF 2 of 9
 
Operation Ajax Declassified PDF 1 of 9
Operation Ajax Declassified PDF 1 of 9Operation Ajax Declassified PDF 1 of 9
Operation Ajax Declassified PDF 1 of 9
 
Operation Ajax Declassified PDF Appendix E
Operation Ajax Declassified PDF Appendix EOperation Ajax Declassified PDF Appendix E
Operation Ajax Declassified PDF Appendix E
 
Operation Ajax Declassified PDF Appendix D
Operation Ajax Declassified PDF Appendix DOperation Ajax Declassified PDF Appendix D
Operation Ajax Declassified PDF Appendix D
 
Operation Ajax Declassified PDF Appendix B
Operation Ajax Declassified PDF Appendix BOperation Ajax Declassified PDF Appendix B
Operation Ajax Declassified PDF Appendix B
 
Operation Ajax Declassified PDF 9 of 9
Operation Ajax Declassified PDF 9 of 9Operation Ajax Declassified PDF 9 of 9
Operation Ajax Declassified PDF 9 of 9
 
the crypto republic
the crypto republicthe crypto republic
the crypto republic
 

Último

Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 

Último (20)

Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Role Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptxRole Of Transgenic Animal In Target Validation-1.pptx
Role Of Transgenic Animal In Target Validation-1.pptx
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 

Walmart pagespeed-slide

  • 2. Presentation Schedule • Cliff - 10-20m on RUM • Aaron – 10-20m on Monitoring in real-time • Balaji – 10-20m on Correlating RUM and Business Analytics • Final Q&A
  • 3. Cliff Crocker - Performance - Reliability - Platform & Site Analytics Twitter: @cliffcrocker
  • 4. shhhh….. • We are not the fastest retail site on the internet today. IE 8 – Web Page Test Comp Index – Item Page Performance 11s – Fully Loaded time 4
  • 5. What gets measured, gets done… • Before we start to optimize – see where our pain is and prepare to measure for success. • You never go on a diet without first stepping on the scale… 5 Source: Flickr
  • 6. Synthetic Monitoring Pros – Technology is great – Real Browsers (IE, Chrome, FF) – Built in Alerting – Charting/Trending – Waterfall analysis – Screen shots & headers – Object level detail Cons – False Positives – Impossible/impractical to measure everything – Fixed number of browser/OS combinations – Simulated bandwidth constraints at best – Too few data points for statistical relevance 6
  • 7. ~2.2% of Global Internet usage - Thanksgiving this year 7
  • 8. • If only those users could tell us about their site experience… 8 Source: Flickr
  • 9. Enter boomerang.js - https://github.com/yahoo/boomerang boomerang.js with NavTiming (thanks Buddy & Phil) • Doc Complete, Page Response, Page Processing, TTFB, DNS, Connect & more • Cookie data (for parent domain) • Location (geolookup on IP) • Referrer • User Agent • Anything else you want to stuff into the beacon + 9 Source: Flickr
  • 10. 10
  • 11. Start with a url group (i.e. ‘Item Page’) Find offenders that have the most impact
  • 12. Identify usage patterns for browsers (Chrome and Safari users more active on weekends) 12
  • 13. 13
  • 14. What we found scared us… Home Page Performance – Jan 2012 14
  • 15. Set some goals and SLAs • Focus on ‘Page Processing Time’ First – see Golden Rule – 80% of time spent here (more like 90% for Walmart) • Look at backend & network response time SLAs later • Use 95th Percentile • Set Achievable SLAs • Revisit Monthly • Celebrate Wins! 15
  • 16. Case Study: Item Page • Problem: – Page takes ~24s for slowest 5% of users • Too many elements • Slow third party modules • Several other pagespeed ‘no-nos’ • Goal: Meet SLA for February – 20s (95th percentile) • Approach: – Scrum team dedicated to perf optimization for 1 sprint – Team pools resources and ideas - focuses on biggest bang 16
  • 17. Success! 8s off the 95th %tile 17
  • 19. RUM in Near Real Time
  • 20. BEACON SERVER BEACON SERVERCLIENTCLIENT INTERNETINTERNET MAGIC SMOKE How boomerang.js Works 1. client downloads JavaScript payload 2. client sends RUM payload to beacon 3. beacon server responds with HTTP 204 WHO CARES!WHO CARES! 20
  • 21. Aaron Kulick - Performance - Founder: SF & SV Web Performance Group http://www.sfwebperf.org Twitter: @GoFastWeb WHO AM I?
  • 22. Configuring boomerang.js is EASY Getting Actionable Data Is HARD 22
  • 23. Where’s the data? The initial incarnation of RUM @ WMT leveraged Akamai at the edge. • data reliability issues • data availability issues • data “freshness” issues It works… for certain values of work Source: Flickr Source: Flickr 23
  • 24. HUBBLEHUBBLE Enter Hubble JETTYJETTY DURABLE QUEUEDURABLE QUEUE APACHE FLUME NGAPACHE FLUME NG HDFSHDFS UDPUDP HADOOPHADOOP 24 REAL TIMEREAL TIME
  • 25. The Bridge Between Then and Now • Etsy/StatsD - https://github.com/etsy/statsd – Timers – Counters – Simple Aggregation • Min, Max, Mean, Median, 95th Percentile • Whisper, Carbon & Graphite - https://launchpad.net/graphite – Scalable Realtime Graphing – RRD-like Storage Requirements + Federated Option – Supports Irregular Updates
  • 26. The Now Bits HUBBLEHUBBLE UDPUDP StatsDStatsD AGGREGATION Graphite + Whisper Graphite + Whisper UDP/TCPUDP/TCP STORAGE + DISPLAY • Fixed some calculation problems in Etsy/StatsD • Added median calculation for timers • Incorporated multiple flush interval patches
  • 27. Pretty Pictures RAW DATA FORMAT uswmt.all.t_page.upper_95(9289.0),1329259510,1329260710,10|15904.0,9184.0,9125.0,12736.0,11735.0,16776.0,8484.0, 10839.0,14620.0,7579.0,8871.0,8240.0,12390.0,5211.0,10301.0,24784.0,9410.0,16554.0,9609.0,11871.0,12751.0,9797.0, 11003.0,15962.0,7953.0,7707.0,4181.0,11616.0,11746.0,12814.0,10566.0,24782.0,18303.0,20904.0,7718.0,8531.0,7312.0, 9614.0,8749.0,11671.0,5989.0,9832.0,10592.0,11611.0,16946.0,18858.0,14360.0,15927.0,10470.0,10140.0,11307.0,9739.0, 9772.0,9875.0,13641.0,11626.0,14758.0,6529.0,11727.0,10194.0,8003.0,10639.0,7297.0,9891.0,10312.0,12497.0,11557.0, 11406.0,12456.0,12939.0,11029.0,10813.0,11737.0,10618.0,14128.0,16879.0,15865.0,6255.0,14605.0,8861.0,27425.0, 10948.0,19666.0,7185.0,13266.0,13156.0,15111.0,13110.0,15151.0,8666.0,16775.0,10110.0,10387.0,17274.0,22183.0, 8937.0,13168.0,12267.0,11891.0,9635.0,10446.0,8129.0,9550.0,9229.0,8375.0,8657.0,11119.0,6799.0,9094.0,21952.0, 14989.0,16828.0,9001.0,13444.0,10332.0,13609.0,9266.0,13349.0,11546.0,9289.0 uswmt.all.t_page.median(1844.0),1329259510,1329260710,10|4165.0,2333.5,2073.5,2584.0,2547.0,2627.5,2401.0,1575.0, 2170.0,1169.0,1970.0,1838.0,2083.0,5211.0,2496.0,3242.5,1541.0,1437.5,1928.0,1971.0,1776.0,3108.0,2010.5,2044.0,2325.5, 2640.0,1733.0,3924.0,2629.0,1867.5,1782.0,2370.5,2921.0,4783.0,2260.0,1340.0,3256.0,2297.0,2565.0,1874.0,2000.0,2483.5, 2705.5,2432.0,1809.0,2826.0,2204.0,2695.0,1045.0,1615.5,2250.0,2387.0,1562.5,1998.0,2512.0,2139.0,1482.0,2138.5,2100.0, 2583.0,2652.0,3277.0,2549.0,1755.0,2196.5,2766.0,2989.5,3638.0,3034.0,3615.5,2650.5,5207.5,3023.0,1941.0,1918.5,1768.0, 3048.0,1522.5,2710.0,1392.0,2402.0,2005.0,3246.0,1383.0,1880.0,2398.0,1833.0,2579.0,2052.0,2622.0,2089.0,1102.0,1296.0, 3339.0,2132.5,2831.0,3466.0,2131.0,2026.0,2754.0,3228.5,1000.0,2075.0,2011.5,2428.0,4019.5,2788.0,1665.0,1968.0,2695.5, 2873.0,1752.0,2314.5,1766.0,2971.0,3091.5,2205.5,3033.0,2476.0,1844.0 27
  • 28. The Work Tomorrow… The Good •Metric Throughput •Commodity Storage •Commodity Infrastructure The Bad •More Metric Throughput •Calculation Complexity •Web Sockets (pretty) •Metric Fan-out 28
  • 30. Is Page Performance a Factor of Site Conversion? And how big is it? February, 2012 v s
  • 31. 31 Walmart.com - Fun Facts • Reach –Millions of Shoppers/week. –Billions of page requests/year - Spikes up to 1500% –Billions of internal product search volumes/year • Scale –Millions of active product SKUs + Market Place –Millions of pages indexed in search engines • Complexity –1/4th of page contents served by partners, affiliates and Marketplace –Multiple departments, 10+ checkout paths Page Performance & Site Conversion – Feb 2012
  • 32. 32 So, how do you monitor?... Page Performance & Site Conversion – Feb 2012
  • 33. 33 Few Industry Benchmarks… • Factoid 1: Large eCommerce site extensively A/B tested page performance and published a study showing 100 millisecond delay = 1% drop in revenue • Factoid 2: Search Engines A/B tested performance and found that a 500 millisecond delay caused a 20% drop in traffic. • Factoid 3: In an experiment across multiple retailers, a 1 second delay caused a 7% decline in conversion Page Performance & Site Conversion – Feb 2012
  • 34. 34 So, how big is it for Walmart.com? Page Performance & Site Conversion – Feb 2012
  • 35. 35 Agenda • Phase 1 – Baseline Measurement - Impact of Site Performance on Conversion, Bounce rates & Revenue • Phase 2 - Targets for Page Performance • Phase 3 – Optimization Results • Key Highlights & Takeaways Page Performance & Site Conversion – Feb 2012
  • 36. 36 Agenda • Phase 1 – Baseline Measurement - Impact of Site Performance on Conversion, Bounce rates & Revenue • Phase 2 – Targets for Page Performance • Phase 3 – Optimization Results • Key Highlights & Takeaways Page Performance & Site Conversion – Feb 2012
  • 37. 37 Impact of site performance on overall site conversion rate…. Baseline – 1 in 2 site visits had response time > 4 seconds * Sharp decline in conversion rate as average site load time increases from 1 to 4 seconds * Overall average site load time is lower for the converted population (3.22 Seconds) than the non- converted population (6.03 Seconds) Note: Load Time here is the time taken from head of the page to page ready (T_Page) Page Performance & Site Conversion – Feb 2012
  • 38. 38 @ Page level…. Page load time is lower for Buyers compared to Non-Buyers * The Page load time is highest for certain pages - 6.38 secs when there was a conversion and 8.06 where there was no conversion. Note: Load Time here is the time taken from head of the page to page ready (T_Page) Page Performance & Site Conversion – Feb 2012
  • 39. 39 @ Department level…. Department load time is lower for Buyers compared to Non-Buyers * Key Categories has 2-3 seconds difference b/w buyer Vs non-buyer Note: Load Time here is the time taken from head of the page to page ready (T_Page) Page Performance & Site Conversion – Feb 2012
  • 40. 40 What about bounce? Page Bounce Rate Vs Response Time * Key pages have high bounce rates which correlates with high T_Page as well * Significant difference ( up to 9secs) in T_Page between bounced and non-bounced for landing pages. Note: Load Time here is the time taken from head of the page to page ready (T_Page) Page Performance & Site Conversion – Feb 2012
  • 41. 41 Bounce rates @ department level…. Department Bounce Rate Vs Response Time * High T_Page for key pages (up to 19.82s) and key department making Bounce rate significantly higher Note: Load Time here is the time taken from head of the page to page ready (T_Page) Page Performance & Site Conversion – Feb 2012
  • 42. 42 Agenda • Phase 1 – Baseline Measurement - Impact of Site Performance on Conversion, Bounce rates & Revenue • Phase 2 - Targets for Page Performance • Phase 3 – Optimization Results • Key Highlights & Takeaways Page Performance & Site Conversion – Feb 2012
  • 43. 43 Phase 2 – Targets for Page Performance…… Conversion & Bounce Rate Impacts Drives Prioritization Note: Load Time here is the time taken from head of the page to page ready (T_Page) Page Performance & Site Conversion – Feb 2012
  • 44. 44 Agenda • Phase 1 – Baseline Measurement - Impact of Site Performance on Conversion, Bounce rates & Revenue • Phase 2 - Targets for Page Performance • Phase 3 – Optimization Results • Key Highlights & Takeaways Page Performance & Site Conversion – Feb 2012
  • 45. 45 Phase 3 – Success Story…. First Win….and yes conversion had positive improvements… Page Performance & Site Conversion – Feb 2012
  • 46. 46 • Page speed matters for site conversion! • Monitor real user performance in a “Big Data” way!! • Every 1s improvement = Up to 2% increase in CVR • 100ms improvement = Up to 1% incremental revenue • SEO benefits for entry pages and reduce bounces • Test & Learn - Target segments and run A/B Tests focused on improving page performance Key Highlights Page Performance & Site Conversion – Feb 2012
  • 47. We’re Hiring for Everything!!!! 47 Source: Flickr http://www.walmartlabs.com/open-positions/ https://walmartstores.com/careers/apply/?ba=eCom @cliffcrocker or @GoFastWeb