SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Real User Monitoring
Getting Real Data from Real
Users in the Real World
Steve Lerner, Senior Member of Technical Staff, Network Engineering, Global Network Services
Rajasekhar Bhogi, Manager, Software Development, Platform Frameworks, US
Sheldon Shao, Member of Technical Staff, Software Engineer, Platform Frameworks, China
PLATFORM
Thought Experiment
Measuring Performance: Not As Obvious As It Seems

Which Scenario Has
Better Performance?
2meter 5watt radio
Reaches 3 miles
Perfect clarity

How Can It Be Improved?

10meter 100watt radio
Reaches Europe from NYC
Slightly distorted
3
Pontificated Points

Measurement metrics must
contain clear path for action
Otherwise suffer
analysis paralysis

Scale, geography, network, servers,
users, etc. all influence performance
• Performance measurement is
multifaceted
• No single method is enough

There is no silver bullet
Because werewolves
don’t exist
Image Source: Creative Commons via Wikipedia

4
Performance Measurement
Synthetic testing (ThousandEyes, Catchpoint, Keynote, etc)
•
•
•
•

Use small numbers of probes/agents to artificially measure your pages
Can be useful for network measurements and triaging issues
Small sample size and test agent structure makes unreliable for critical needs
CDNs game synthetic tests with caches near agents so measurements are always
perfect

Real User Metrics Are 100% Accurate But
• Cannot yet capture details about each object on page
• Generate massive data- need massive infrastructure and experienced team to
manage
• Upstream problems can create confounding- i.e. problems on a web server may
show overall slowness of RUM but not point to problem’s root cause
• Standard browser hooks for timing not supported by Safari- need to use proprietary
ones
• Ultimate goal would be to analyze every log line of every object but not yet feasible

Best Practice: Use Everything
• TRIANGULATE AND INTERPRET: Results need to be viewed in context, double
checked, and cross referenced
5
Goal: Continuous Improvement
eBay’s Top 5 Pages For Analysis
• Measured “from” a country’s users “to” a country site i.e. from Brazil
users to US site:
• Home page
• Search results
• View Item
• My eBay
• Login

Clear Path For Improvement Is Laid Out By Proper Timing
Measurement Tools For Example
•
•
•
•
•
•

DNS resolution
Connect
First byte
Navigation
Object download
Object start
6
eBay Synthetic Testing: ThousandEyes

Standard
Waterfall Used
To Troubleshoot
Object Issues

Pubmatic Ad
Server =
Ouch

7
eBay Synthetic Testing: ThousandEyes

Network Path
View Used For
Troubleshooting
Internet Issues

8
eBay Synthetic Testing: ThousandEyes

BGP View Used For
Troubleshooting
Routing Issues

9
eBay Real User Metrics aka Site Speed
eBay Real User Metrics (RUM)
• Program is called Site Speed and reporting is called Site Speed Gauge
• Designed and built by global team
Based On Standards
• W3C Web Performance Working Group http://www.w3.org/2010/webperf/
• “The mission of the Web Performance Working Group, part of the Rich
Web Client Activity, is to provide methods to measure aspects of
application performance of user agent features and APIs”
Anyone Can Build This!
• Open source libraries exist
• Boomerang: http://lognormal.github.io/boomerang/doc/
Anyone Can Buy This!
• Most synthetic test vendors already or will soon offer a RUM solution
10
Order of Operations for Site Speed Measurement
Before Navigation Timing API Support
Receive
Page
Request and
Choose
Sample
RateUsually 10%

Take time
stamps
•
•
•
•

Start
Head of Page
Page load
Others

Calculate
commonly
used metrics

Send precalculated
metrics back
to server via
beacon

Generate
reports,
dashboards
and alerts

With Navigation Timing API Support

Receive Page
Request and
Choose Sample
Rate- Usually
10%

Calculate
commonly used
metrics

Send precalculated
metrics back to
server via
beacon

Generate reports,
dashboards and
alerts

11
Visualization of Web Page Timing Elements

Proprietary code catches network
layer timing events to pass to
JavaScript beacon (Before
NavigationTimer API support)
Event Graph Source: https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html

12
Site Speed: Sample Sizes for UK Search Results
Page

10% Sampling = 350M views of Search
Results per day during this time period,
of UK page from UK users – to verify
sample size is acceptable

13
Site Speed Example: Akamai DSA in Italy
• eBay enabled Akamai Dynamic Site Acceleration (DSA) for www.ebay.it as a “better
bandwidth” service- no page caching, prefetching, or other page changes enabled
Clear Path
– Improve connection time and reduce latency to pages
• Static objects already on Akamai EdgeSuite for acceleration
• Speed Gauge example report:
– Connection Time (Connections End – Connection start): Median
– Content Download Time (Response End– Response Start): Median

14
Site Speed Results: Akamai DSA in Italy

DSA Enabled

Content
Download
58% Reduction

Connect Time
78% Reduction

15
TRIANGULATE! Synthetic Test View of DSA Activation

90% Reduction In Latency
From ThousandEyes
Agents To www.ebay.it
When DSA Enabled

16
Site Speed: Switching CDNs for View Item Photos
•View Item pages contain images and objects delivered on
their own domain i.e. i.ebayimg.com
Clear Path
–Switch image domain from one CDN to another with
better global coverage
•Measure: Median response of start to on-load event
(loadEventStart – responseStart)

17
Site Speed Results: Switching CDNs for View Item Photos

Improvements:
Philippines: 38%
Malaysia: 30%
China: 25%
Brazil: 19%

18
Site Speed Results: Enabling Global DNS Service
• eBay is enabling global DNS service – a global anycast deployment of DNS servers
Clear Path
– Enable global DNS service to reduce DNS resolution time
• First test of service is in India on www.ebay.in

57% Improvement
For DNS Lookup
Time In India When
India DNS Servers
Added

USA DNS Shown
For Scale

19
DNS: Triangulate Results
Outsource DNS
Service, Globally,
Is 63% Faster
Than Origin DNS

20
Site Speed: Global Heat Map

Green = faster,
Red = slower

21
Site Speed: USA Heat Map

Green = Faster,
Red = Slower

22
Site Speed: Browser View
View Of Home
Page, USA Users
(Some Areas
Redacted)

23
Site Speed: ISP View
View Of Home
Page, USA Users
(Some Areas
Redacted)

24
Site Speed Histogram: Speed at Percentile (BETA)

Which Page
Download Speed Is At
Which Percentile

Goal: Move Pages Left To Get Faster (Better) Speed

25
Site Speed Histogram: Count At Each Percentile (BETA)

Quantity Of
Datapoints At Each
Percentile Of
Speed

Goal: Move Users Left To Get Faster (Better) Speed

26
Purchases Per Visitor / Week

How Does Page Load Speed Impact Business?

But there is a
bigger
economics
story

10% Faster Page
= 1% Increase in
Purchases Per
Visitor / Week

Source: Published eBay study http://www.ebaytechblog.com/2013/03/29/measuring-real-user-experience-with-site-speed-gauge/

27
Summary, Conclusions, and Wisdom
Measurement Metrics Must Contain A Clear Path For Action
• Don’t Fall For (Or Supply) A Single Summary Metric- It Doesn’t Exist

Performance Measurement Requires A Multifaceted Approach
• Synthetic Tests
• Real User Metrics
• Ideally Log File Analysis
Triangulate Results To Understand Cause And Effect
Identify Economic Outcome
Keep Investigating, Evolving, And Breaking Things
Never Assume What Worked Or Had Success In The Past Will Continue To Do So

28
Steve Lerner
Senior Member of Technical Staff, Network Engineering
Global Network Services
slerner@ebay.com
Rajasekhar Bhogi
Manager, Software Development
Platform Frameworks, US
rbhogi@ebay.com
29

Weitere ähnliche Inhalte

Was ist angesagt?

Site24x7 PHP Monitoring for DevOps
Site24x7 PHP Monitoring for DevOpsSite24x7 PHP Monitoring for DevOps
Site24x7 PHP Monitoring for DevOpsSite24x7
 
Site24x7 Plugins - Monitor your entire server stack
Site24x7 Plugins - Monitor your entire server stackSite24x7 Plugins - Monitor your entire server stack
Site24x7 Plugins - Monitor your entire server stackSite24x7
 
Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!BizTalk360
 
[NGINX Webinar Forum] Tune health check parameter to reduce app down time slide
[NGINX Webinar Forum] Tune health check parameter to reduce app down time slide[NGINX Webinar Forum] Tune health check parameter to reduce app down time slide
[NGINX Webinar Forum] Tune health check parameter to reduce app down time slideSupachai Jaturaprom
 
Synthetic and RUM - Best of bo
Synthetic and RUM - Best of boSynthetic and RUM - Best of bo
Synthetic and RUM - Best of boCliff Crocker
 
Modern Device Management Intune Policies vs Group Policies
Modern Device Management Intune Policies vs Group PoliciesModern Device Management Intune Policies vs Group Policies
Modern Device Management Intune Policies vs Group PoliciesAnoop Nair
 
Frontend Optimization - Tips for Improving the Performance of Single Page App...
Frontend Optimization - Tips for Improving the Performance of Single Page App...Frontend Optimization - Tips for Improving the Performance of Single Page App...
Frontend Optimization - Tips for Improving the Performance of Single Page App...QBurst
 
[UC4] Version and Automate Everything
[UC4] Version and Automate Everything[UC4] Version and Automate Everything
[UC4] Version and Automate EverythingPerforce
 
2.2 Reliable Message Bus based on RocketMQ
2.2 Reliable Message Bus based on RocketMQ2.2 Reliable Message Bus based on RocketMQ
2.2 Reliable Message Bus based on RocketMQ振东 刘
 
2.1 Best Practice and Operations of Apache RocketMQ
2.1 Best Practice and Operations of Apache RocketMQ2.1 Best Practice and Operations of Apache RocketMQ
2.1 Best Practice and Operations of Apache RocketMQ振东 刘
 
Users_Group_May_2016_new_better2
Users_Group_May_2016_new_better2Users_Group_May_2016_new_better2
Users_Group_May_2016_new_better2Jonathan Spigler
 
Integrating ONE Automation with Business Systems with the API
Integrating ONE Automation with Business Systems with the APIIntegrating ONE Automation with Business Systems with the API
Integrating ONE Automation with Business Systems with the APICA | Automic Software
 
How to Connect to Any REST API (Without Writing Any Code)
How to Connect to Any REST API (Without Writing Any Code)How to Connect to Any REST API (Without Writing Any Code)
How to Connect to Any REST API (Without Writing Any Code)Safe Software
 
Monitoring your physical, virtual and cloud infrastructure with Applications ...
Monitoring your physical, virtual and cloud infrastructure with Applications ...Monitoring your physical, virtual and cloud infrastructure with Applications ...
Monitoring your physical, virtual and cloud infrastructure with Applications ...ManageEngine, Zoho Corporation
 
Building and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub SystemBuilding and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub SystemKapil Reddy
 
Llunitebe2018 configuring a cmg in config mgr cb
Llunitebe2018 configuring a cmg in config mgr cbLlunitebe2018 configuring a cmg in config mgr cb
Llunitebe2018 configuring a cmg in config mgr cbKenny Buntinx
 
Long running REST API calls
Long running REST API callsLong running REST API calls
Long running REST API callsTomas Dermisek
 

Was ist angesagt? (20)

Site24x7 PHP Monitoring for DevOps
Site24x7 PHP Monitoring for DevOpsSite24x7 PHP Monitoring for DevOps
Site24x7 PHP Monitoring for DevOps
 
Site24x7 Plugins - Monitor your entire server stack
Site24x7 Plugins - Monitor your entire server stackSite24x7 Plugins - Monitor your entire server stack
Site24x7 Plugins - Monitor your entire server stack
 
Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!Create a modern(ish) BAM portal in (roughly) one hour!
Create a modern(ish) BAM portal in (roughly) one hour!
 
[NGINX Webinar Forum] Tune health check parameter to reduce app down time slide
[NGINX Webinar Forum] Tune health check parameter to reduce app down time slide[NGINX Webinar Forum] Tune health check parameter to reduce app down time slide
[NGINX Webinar Forum] Tune health check parameter to reduce app down time slide
 
Synthetic and RUM - Best of bo
Synthetic and RUM - Best of boSynthetic and RUM - Best of bo
Synthetic and RUM - Best of bo
 
Modern Device Management Intune Policies vs Group Policies
Modern Device Management Intune Policies vs Group PoliciesModern Device Management Intune Policies vs Group Policies
Modern Device Management Intune Policies vs Group Policies
 
Frontend Optimization - Tips for Improving the Performance of Single Page App...
Frontend Optimization - Tips for Improving the Performance of Single Page App...Frontend Optimization - Tips for Improving the Performance of Single Page App...
Frontend Optimization - Tips for Improving the Performance of Single Page App...
 
[UC4] Version and Automate Everything
[UC4] Version and Automate Everything[UC4] Version and Automate Everything
[UC4] Version and Automate Everything
 
2.2 Reliable Message Bus based on RocketMQ
2.2 Reliable Message Bus based on RocketMQ2.2 Reliable Message Bus based on RocketMQ
2.2 Reliable Message Bus based on RocketMQ
 
2.1 Best Practice and Operations of Apache RocketMQ
2.1 Best Practice and Operations of Apache RocketMQ2.1 Best Practice and Operations of Apache RocketMQ
2.1 Best Practice and Operations of Apache RocketMQ
 
Scale net apps in aws
Scale net apps in awsScale net apps in aws
Scale net apps in aws
 
Users_Group_May_2016_new_better2
Users_Group_May_2016_new_better2Users_Group_May_2016_new_better2
Users_Group_May_2016_new_better2
 
Integrating ONE Automation with Business Systems with the API
Integrating ONE Automation with Business Systems with the APIIntegrating ONE Automation with Business Systems with the API
Integrating ONE Automation with Business Systems with the API
 
Improving User Experience with Applications Manager
Improving User Experience with Applications ManagerImproving User Experience with Applications Manager
Improving User Experience with Applications Manager
 
How to Connect to Any REST API (Without Writing Any Code)
How to Connect to Any REST API (Without Writing Any Code)How to Connect to Any REST API (Without Writing Any Code)
How to Connect to Any REST API (Without Writing Any Code)
 
Monitoring your physical, virtual and cloud infrastructure with Applications ...
Monitoring your physical, virtual and cloud infrastructure with Applications ...Monitoring your physical, virtual and cloud infrastructure with Applications ...
Monitoring your physical, virtual and cloud infrastructure with Applications ...
 
What's new in CFEngine 3.12
What's new in CFEngine 3.12What's new in CFEngine 3.12
What's new in CFEngine 3.12
 
Building and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub SystemBuilding and Scaling a WebSockets Pubsub System
Building and Scaling a WebSockets Pubsub System
 
Llunitebe2018 configuring a cmg in config mgr cb
Llunitebe2018 configuring a cmg in config mgr cbLlunitebe2018 configuring a cmg in config mgr cb
Llunitebe2018 configuring a cmg in config mgr cb
 
Long running REST API calls
Long running REST API callsLong running REST API calls
Long running REST API calls
 

Andere mochten auch

Edge 2014: Increasing Control with Property Manager with eBay
Edge 2014: Increasing Control with Property Manager with eBayEdge 2014: Increasing Control with Property Manager with eBay
Edge 2014: Increasing Control with Property Manager with eBayAkamai Technologies
 
Real User Monitoring (RUM)
Real User Monitoring (RUM)Real User Monitoring (RUM)
Real User Monitoring (RUM)Site24x7
 
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...Akamai Technologies
 
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009Deepak Nadig
 
eBay's SEM example that proves worthless advertising
eBay's SEM example that proves worthless advertisingeBay's SEM example that proves worthless advertising
eBay's SEM example that proves worthless advertisingTitus Capilnean
 
eBay - The Science of Making Better Predictions
eBay - The Science of Making Better PredictionseBay - The Science of Making Better Predictions
eBay - The Science of Making Better PredictionsIncubeta NMPi
 
eBay Architecture
eBay Architecture eBay Architecture
eBay Architecture Tony Ng
 
CDN Performance at eBay from Thousandeyes Connect
CDN Performance at eBay from Thousandeyes ConnectCDN Performance at eBay from Thousandeyes Connect
CDN Performance at eBay from Thousandeyes ConnectThousandEyes
 
ebay marketing
ebay marketingebay marketing
ebay marketingAnil Kumar
 

Andere mochten auch (10)

Edge 2014: Increasing Control with Property Manager with eBay
Edge 2014: Increasing Control with Property Manager with eBayEdge 2014: Increasing Control with Property Manager with eBay
Edge 2014: Increasing Control with Property Manager with eBay
 
Real User Monitoring (RUM)
Real User Monitoring (RUM)Real User Monitoring (RUM)
Real User Monitoring (RUM)
 
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...
Global Challenges At The Corner of Content And Commerce - David Braun, Ralph ...
 
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
Web 2.0 - Metrics in a Post Page Impression World - eMetrics 2009
 
eBay's SEM example that proves worthless advertising
eBay's SEM example that proves worthless advertisingeBay's SEM example that proves worthless advertising
eBay's SEM example that proves worthless advertising
 
eBay Advertising_ Audience Guide_2016
eBay Advertising_ Audience Guide_2016eBay Advertising_ Audience Guide_2016
eBay Advertising_ Audience Guide_2016
 
eBay - The Science of Making Better Predictions
eBay - The Science of Making Better PredictionseBay - The Science of Making Better Predictions
eBay - The Science of Making Better Predictions
 
eBay Architecture
eBay Architecture eBay Architecture
eBay Architecture
 
CDN Performance at eBay from Thousandeyes Connect
CDN Performance at eBay from Thousandeyes ConnectCDN Performance at eBay from Thousandeyes Connect
CDN Performance at eBay from Thousandeyes Connect
 
ebay marketing
ebay marketingebay marketing
ebay marketing
 

Ähnlich wie Real User Monitoring: Getting Real Data from Real Users in the Real World - Steve Lerner, eBay

ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...Agile Testing Alliance
 
How to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET WebsiteHow to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET WebsiteDNN
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomezmcsaha
 
Are You Ready For More Visitors Cognizant Gomez Jan20
Are You Ready For More Visitors   Cognizant  Gomez Jan20Are You Ready For More Visitors   Cognizant  Gomez Jan20
Are You Ready For More Visitors Cognizant Gomez Jan20Compuware APM
 
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 EdgeOptimizely
 
Client-Side Performance Monitoring (MobileTea, Rome)
Client-Side Performance Monitoring (MobileTea, Rome)Client-Side Performance Monitoring (MobileTea, Rome)
Client-Side Performance Monitoring (MobileTea, Rome)Andrew Rota
 
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 ApplicationsJohn McCaffrey
 
How BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edgeHow BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edgeOptimizely
 
DevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsTechWell
 
End user-experience monitoring
End user-experience monitoring End user-experience monitoring
End user-experience monitoring Site24x7
 
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...Dakiry
 
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...John McCaffrey
 
Windy cityrails performance_tuning
Windy cityrails performance_tuningWindy cityrails performance_tuning
Windy cityrails performance_tuningJohn McCaffrey
 
Rl Partner Webinar To Share
Rl Partner  Webinar To ShareRl Partner  Webinar To Share
Rl Partner Webinar To ShareCompuware APM
 
[Webinar] Getting Started with Performance Testing
[Webinar] Getting Started with Performance Testing[Webinar] Getting Started with Performance Testing
[Webinar] Getting Started with Performance TestingMaharshi Shah
 
Applying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website PerformanceApplying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website PerformancePostSharp Technologies
 
o2script(UK) - Top Site Execution_ Compelling Devices and Systems.pdf
o2script(UK) - Top Site Execution_  Compelling Devices and Systems.pdfo2script(UK) - Top Site Execution_  Compelling Devices and Systems.pdf
o2script(UK) - Top Site Execution_ Compelling Devices and Systems.pdfO2scriptWebSolutions
 

Ähnlich wie Real User Monitoring: Getting Real Data from Real Users in the Real World - Steve Lerner, eBay (20)

ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
ATAGTR2017 Unified APM: The new age performance monitoring for production sys...
 
How to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET WebsiteHow to Do a Performance Audit of Your .NET Website
How to Do a Performance Audit of Your .NET Website
 
Magical Performance tuning with Gomez
Magical Performance tuning with GomezMagical Performance tuning with Gomez
Magical Performance tuning with Gomez
 
Are You Ready For More Visitors Cognizant Gomez Jan20
Are You Ready For More Visitors   Cognizant  Gomez Jan20Are You Ready For More Visitors   Cognizant  Gomez Jan20
Are You Ready For More Visitors Cognizant Gomez Jan20
 
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
 
Client-Side Performance Monitoring (MobileTea, Rome)
Client-Side Performance Monitoring (MobileTea, Rome)Client-Side Performance Monitoring (MobileTea, Rome)
Client-Side Performance Monitoring (MobileTea, Rome)
 
Neev Load Testing Services
Neev Load Testing ServicesNeev Load Testing Services
Neev Load Testing Services
 
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
 
How BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edgeHow BiggerPockets runs experiments faster with performance edge
How BiggerPockets runs experiments faster with performance edge
 
DevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More Defects
 
End user-experience monitoring
End user-experience monitoring End user-experience monitoring
End user-experience monitoring
 
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
Микола Ковш “Performance Testing Implementation From Scratch. Why? When and H...
 
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
 
Rl Partner Webinar To Share
Rl Partner  Webinar To ShareRl Partner  Webinar To Share
Rl Partner Webinar To Share
 
Web Performance Optimization (WPO)
Web Performance Optimization (WPO)Web Performance Optimization (WPO)
Web Performance Optimization (WPO)
 
[Webinar] Getting Started with Performance Testing
[Webinar] Getting Started with Performance Testing[Webinar] Getting Started with Performance Testing
[Webinar] Getting Started with Performance Testing
 
Neev QA Offering
Neev QA OfferingNeev QA Offering
Neev QA Offering
 
Applying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website PerformanceApplying a Methodical Approach to Website Performance
Applying a Methodical Approach to Website Performance
 
o2script(UK) - Top Site Execution_ Compelling Devices and Systems.pdf
o2script(UK) - Top Site Execution_  Compelling Devices and Systems.pdfo2script(UK) - Top Site Execution_  Compelling Devices and Systems.pdf
o2script(UK) - Top Site Execution_ Compelling Devices and Systems.pdf
 

Mehr von Akamai Technologies

Akamai Intelligent Edge Security
Akamai Intelligent Edge SecurityAkamai Intelligent Edge Security
Akamai Intelligent Edge SecurityAkamai Technologies
 
Replacing recovery with resilience
Replacing recovery with resilienceReplacing recovery with resilience
Replacing recovery with resilienceAkamai Technologies
 
Competitive EDGE - Data Driven Differentiation
Competitive EDGE - Data Driven DifferentiationCompetitive EDGE - Data Driven Differentiation
Competitive EDGE - Data Driven DifferentiationAkamai Technologies
 
3 Reasons You Need Proactive Protection Against Malware
3 Reasons You Need Proactive Protection Against Malware3 Reasons You Need Proactive Protection Against Malware
3 Reasons You Need Proactive Protection Against MalwareAkamai Technologies
 
3 Reasons It's Time for a New Remote Access Model
3 Reasons It's Time for a New Remote Access Model3 Reasons It's Time for a New Remote Access Model
3 Reasons It's Time for a New Remote Access ModelAkamai Technologies
 
새로운 원격 접속 모델이 필요한 3가지 이유
새로운 원격 접속 모델이 필요한 3가지 이유새로운 원격 접속 모델이 필요한 3가지 이유
새로운 원격 접속 모델이 필요한 3가지 이유Akamai Technologies
 
更新遠端存取模式的 3 大理由
更新遠端存取模式的 3 大理由更新遠端存取模式的 3 大理由
更新遠端存取模式的 3 大理由Akamai Technologies
 
应该采用全新远程访问模式的 3 大原因
应该采用全新远程访问模式的 3 大原因应该采用全新远程访问模式的 3 大原因
应该采用全新远程访问模式的 3 大原因Akamai Technologies
 
3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと き
3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと き3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと き
3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと きAkamai Technologies
 
3 razões chegou a hora de um novo modelo de acesso remoto
3 razões chegou a hora de um novo modelo de acesso remoto3 razões chegou a hora de um novo modelo de acesso remoto
3 razões chegou a hora de um novo modelo de acesso remotoAkamai Technologies
 
3 motivi per cui è necessario un nuovo modello di accesso remoto
3 motivi per cui è necessario un nuovo modello di accesso remoto3 motivi per cui è necessario un nuovo modello di accesso remoto
3 motivi per cui è necessario un nuovo modello di accesso remotoAkamai Technologies
 
3 raisons de changer votre modèle d'accès à distance
3 raisons de changer votre modèle d'accès à distance3 raisons de changer votre modèle d'accès à distance
3 raisons de changer votre modèle d'accès à distanceAkamai Technologies
 
3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...
3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...
3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...Akamai Technologies
 
3 Gründe für eine neue Art des Remotezugriffs
3 Gründe für eine neue Art des Remotezugriffs3 Gründe für eine neue Art des Remotezugriffs
3 Gründe für eine neue Art des RemotezugriffsAkamai Technologies
 
Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2Akamai Technologies
 
Chicago Tech Day Jan 2015: Hidden Features
Chicago Tech Day Jan 2015: Hidden FeaturesChicago Tech Day Jan 2015: Hidden Features
Chicago Tech Day Jan 2015: Hidden FeaturesAkamai Technologies
 
Customer Technology Day Chicago 2015
Customer Technology Day Chicago 2015Customer Technology Day Chicago 2015
Customer Technology Day Chicago 2015Akamai Technologies
 
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAEdge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAAkamai Technologies
 
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case StudyEdge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case StudyAkamai Technologies
 

Mehr von Akamai Technologies (20)

Akamai Intelligent Edge Security
Akamai Intelligent Edge SecurityAkamai Intelligent Edge Security
Akamai Intelligent Edge Security
 
Replacing recovery with resilience
Replacing recovery with resilienceReplacing recovery with resilience
Replacing recovery with resilience
 
Competitive EDGE - Data Driven Differentiation
Competitive EDGE - Data Driven DifferentiationCompetitive EDGE - Data Driven Differentiation
Competitive EDGE - Data Driven Differentiation
 
3 Reasons You Need Proactive Protection Against Malware
3 Reasons You Need Proactive Protection Against Malware3 Reasons You Need Proactive Protection Against Malware
3 Reasons You Need Proactive Protection Against Malware
 
3 Reasons It's Time for a New Remote Access Model
3 Reasons It's Time for a New Remote Access Model3 Reasons It's Time for a New Remote Access Model
3 Reasons It's Time for a New Remote Access Model
 
새로운 원격 접속 모델이 필요한 3가지 이유
새로운 원격 접속 모델이 필요한 3가지 이유새로운 원격 접속 모델이 필요한 3가지 이유
새로운 원격 접속 모델이 필요한 3가지 이유
 
更新遠端存取模式的 3 大理由
更新遠端存取模式的 3 大理由更新遠端存取模式的 3 大理由
更新遠端存取模式的 3 大理由
 
应该采用全新远程访问模式的 3 大原因
应该采用全新远程访问模式的 3 大原因应该采用全新远程访问模式的 3 大原因
应该采用全新远程访问模式的 3 大原因
 
3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと き
3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと き3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと き
3 つの理由 今こそ新しいリモート・アク セス・モデルを採用すべきと き
 
3 razões chegou a hora de um novo modelo de acesso remoto
3 razões chegou a hora de um novo modelo de acesso remoto3 razões chegou a hora de um novo modelo de acesso remoto
3 razões chegou a hora de um novo modelo de acesso remoto
 
3 motivi per cui è necessario un nuovo modello di accesso remoto
3 motivi per cui è necessario un nuovo modello di accesso remoto3 motivi per cui è necessario un nuovo modello di accesso remoto
3 motivi per cui è necessario un nuovo modello di accesso remoto
 
3 raisons de changer votre modèle d'accès à distance
3 raisons de changer votre modèle d'accès à distance3 raisons de changer votre modèle d'accès à distance
3 raisons de changer votre modèle d'accès à distance
 
3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...
3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...
3 motivos por los que ahora es el momento perfecto para adoptar un nuevo mode...
 
3 Gründe für eine neue Art des Remotezugriffs
3 Gründe für eine neue Art des Remotezugriffs3 Gründe für eine neue Art des Remotezugriffs
3 Gründe für eine neue Art des Remotezugriffs
 
Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2Chicago Tech Day Jan 2015: Foundry - HTTP2
Chicago Tech Day Jan 2015: Foundry - HTTP2
 
Chicago Tech Day Jan 2015: RWD
Chicago Tech Day Jan 2015: RWDChicago Tech Day Jan 2015: RWD
Chicago Tech Day Jan 2015: RWD
 
Chicago Tech Day Jan 2015: Hidden Features
Chicago Tech Day Jan 2015: Hidden FeaturesChicago Tech Day Jan 2015: Hidden Features
Chicago Tech Day Jan 2015: Hidden Features
 
Customer Technology Day Chicago 2015
Customer Technology Day Chicago 2015Customer Technology Day Chicago 2015
Customer Technology Day Chicago 2015
 
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEAEdge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
Edge 2014: Maintaining the Balance: Getting the Most of Your CDN with IKEA
 
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case StudyEdge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
Edge 2014: Bypass Surgery - Akamai's Heartbleed Response Case Study
 

Kürzlich hochgeladen

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Kürzlich hochgeladen (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
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
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

Real User Monitoring: Getting Real Data from Real Users in the Real World - Steve Lerner, eBay

  • 1. Real User Monitoring Getting Real Data from Real Users in the Real World Steve Lerner, Senior Member of Technical Staff, Network Engineering, Global Network Services Rajasekhar Bhogi, Manager, Software Development, Platform Frameworks, US Sheldon Shao, Member of Technical Staff, Software Engineer, Platform Frameworks, China
  • 3. Thought Experiment Measuring Performance: Not As Obvious As It Seems Which Scenario Has Better Performance? 2meter 5watt radio Reaches 3 miles Perfect clarity How Can It Be Improved? 10meter 100watt radio Reaches Europe from NYC Slightly distorted 3
  • 4. Pontificated Points Measurement metrics must contain clear path for action Otherwise suffer analysis paralysis Scale, geography, network, servers, users, etc. all influence performance • Performance measurement is multifaceted • No single method is enough There is no silver bullet Because werewolves don’t exist Image Source: Creative Commons via Wikipedia 4
  • 5. Performance Measurement Synthetic testing (ThousandEyes, Catchpoint, Keynote, etc) • • • • Use small numbers of probes/agents to artificially measure your pages Can be useful for network measurements and triaging issues Small sample size and test agent structure makes unreliable for critical needs CDNs game synthetic tests with caches near agents so measurements are always perfect Real User Metrics Are 100% Accurate But • Cannot yet capture details about each object on page • Generate massive data- need massive infrastructure and experienced team to manage • Upstream problems can create confounding- i.e. problems on a web server may show overall slowness of RUM but not point to problem’s root cause • Standard browser hooks for timing not supported by Safari- need to use proprietary ones • Ultimate goal would be to analyze every log line of every object but not yet feasible Best Practice: Use Everything • TRIANGULATE AND INTERPRET: Results need to be viewed in context, double checked, and cross referenced 5
  • 6. Goal: Continuous Improvement eBay’s Top 5 Pages For Analysis • Measured “from” a country’s users “to” a country site i.e. from Brazil users to US site: • Home page • Search results • View Item • My eBay • Login Clear Path For Improvement Is Laid Out By Proper Timing Measurement Tools For Example • • • • • • DNS resolution Connect First byte Navigation Object download Object start 6
  • 7. eBay Synthetic Testing: ThousandEyes Standard Waterfall Used To Troubleshoot Object Issues Pubmatic Ad Server = Ouch 7
  • 8. eBay Synthetic Testing: ThousandEyes Network Path View Used For Troubleshooting Internet Issues 8
  • 9. eBay Synthetic Testing: ThousandEyes BGP View Used For Troubleshooting Routing Issues 9
  • 10. eBay Real User Metrics aka Site Speed eBay Real User Metrics (RUM) • Program is called Site Speed and reporting is called Site Speed Gauge • Designed and built by global team Based On Standards • W3C Web Performance Working Group http://www.w3.org/2010/webperf/ • “The mission of the Web Performance Working Group, part of the Rich Web Client Activity, is to provide methods to measure aspects of application performance of user agent features and APIs” Anyone Can Build This! • Open source libraries exist • Boomerang: http://lognormal.github.io/boomerang/doc/ Anyone Can Buy This! • Most synthetic test vendors already or will soon offer a RUM solution 10
  • 11. Order of Operations for Site Speed Measurement Before Navigation Timing API Support Receive Page Request and Choose Sample RateUsually 10% Take time stamps • • • • Start Head of Page Page load Others Calculate commonly used metrics Send precalculated metrics back to server via beacon Generate reports, dashboards and alerts With Navigation Timing API Support Receive Page Request and Choose Sample Rate- Usually 10% Calculate commonly used metrics Send precalculated metrics back to server via beacon Generate reports, dashboards and alerts 11
  • 12. Visualization of Web Page Timing Elements Proprietary code catches network layer timing events to pass to JavaScript beacon (Before NavigationTimer API support) Event Graph Source: https://dvcs.w3.org/hg/webperf/raw-file/tip/specs/NavigationTiming/Overview.html 12
  • 13. Site Speed: Sample Sizes for UK Search Results Page 10% Sampling = 350M views of Search Results per day during this time period, of UK page from UK users – to verify sample size is acceptable 13
  • 14. Site Speed Example: Akamai DSA in Italy • eBay enabled Akamai Dynamic Site Acceleration (DSA) for www.ebay.it as a “better bandwidth” service- no page caching, prefetching, or other page changes enabled Clear Path – Improve connection time and reduce latency to pages • Static objects already on Akamai EdgeSuite for acceleration • Speed Gauge example report: – Connection Time (Connections End – Connection start): Median – Content Download Time (Response End– Response Start): Median 14
  • 15. Site Speed Results: Akamai DSA in Italy DSA Enabled Content Download 58% Reduction Connect Time 78% Reduction 15
  • 16. TRIANGULATE! Synthetic Test View of DSA Activation 90% Reduction In Latency From ThousandEyes Agents To www.ebay.it When DSA Enabled 16
  • 17. Site Speed: Switching CDNs for View Item Photos •View Item pages contain images and objects delivered on their own domain i.e. i.ebayimg.com Clear Path –Switch image domain from one CDN to another with better global coverage •Measure: Median response of start to on-load event (loadEventStart – responseStart) 17
  • 18. Site Speed Results: Switching CDNs for View Item Photos Improvements: Philippines: 38% Malaysia: 30% China: 25% Brazil: 19% 18
  • 19. Site Speed Results: Enabling Global DNS Service • eBay is enabling global DNS service – a global anycast deployment of DNS servers Clear Path – Enable global DNS service to reduce DNS resolution time • First test of service is in India on www.ebay.in 57% Improvement For DNS Lookup Time In India When India DNS Servers Added USA DNS Shown For Scale 19
  • 20. DNS: Triangulate Results Outsource DNS Service, Globally, Is 63% Faster Than Origin DNS 20
  • 21. Site Speed: Global Heat Map Green = faster, Red = slower 21
  • 22. Site Speed: USA Heat Map Green = Faster, Red = Slower 22
  • 23. Site Speed: Browser View View Of Home Page, USA Users (Some Areas Redacted) 23
  • 24. Site Speed: ISP View View Of Home Page, USA Users (Some Areas Redacted) 24
  • 25. Site Speed Histogram: Speed at Percentile (BETA) Which Page Download Speed Is At Which Percentile Goal: Move Pages Left To Get Faster (Better) Speed 25
  • 26. Site Speed Histogram: Count At Each Percentile (BETA) Quantity Of Datapoints At Each Percentile Of Speed Goal: Move Users Left To Get Faster (Better) Speed 26
  • 27. Purchases Per Visitor / Week How Does Page Load Speed Impact Business? But there is a bigger economics story 10% Faster Page = 1% Increase in Purchases Per Visitor / Week Source: Published eBay study http://www.ebaytechblog.com/2013/03/29/measuring-real-user-experience-with-site-speed-gauge/ 27
  • 28. Summary, Conclusions, and Wisdom Measurement Metrics Must Contain A Clear Path For Action • Don’t Fall For (Or Supply) A Single Summary Metric- It Doesn’t Exist Performance Measurement Requires A Multifaceted Approach • Synthetic Tests • Real User Metrics • Ideally Log File Analysis Triangulate Results To Understand Cause And Effect Identify Economic Outcome Keep Investigating, Evolving, And Breaking Things Never Assume What Worked Or Had Success In The Past Will Continue To Do So 28
  • 29. Steve Lerner Senior Member of Technical Staff, Network Engineering Global Network Services slerner@ebay.com Rajasekhar Bhogi Manager, Software Development Platform Frameworks, US rbhogi@ebay.com 29