2. ABOUT EBAY
ThousandEyes Connect 2
eBay Marketplace
• Massive
• 800M listings, 24M sellers, 157M active buyers, $83B Annual
Gross Merchandise Volume
• Tens of billions of hits per day
• Mobile
• Substantial percentage use mobile app
• Global
• Over 50% of business from outside of USA
3. EBAY INFRASTRUCTURE
ThousandEyes Connect 3
• Utah Datacenter:
– Primary Power: Bloom Energy Fuel Cells: 1mw In 24 Racks
– Densest Modular Datacenter (Built With Dell): 24 rack positions @ 1MW power
– Largest Modular Datacenter (Built with HP): 44 racks @ 1.4 MW power
4. OPTIMIZING CDN / WEB PERFORMANCE
ThousandEyes Connect 4
Front End Optimization
• Classic Techniques (defer ads, minify JS, unshard)
DNS
• Global DNS (Dyn)
• Reduce number of domains
Content Delivery Networking
• Static Objects
• Cache everything
• Tune CDN cache based on re-use frequency
• Dynamic Objects
• Cache if possible
• Proxy
5. EBAY SPEED TEAMS
ThousandEyes Connect 5
Diverse Group Across Company Tackle Speed
• CDN – operate CDN and drive new technology
• Platforms – enable internal components to be CDN / speed ready
• Measurement – develop and integrate measurement tools
• Media Services – delivery and optimize images and video
• Mobile – own entire mobile stack
6. USING THOUSANDEYES AT EBAY
ThousandEyes Connect 6
• Key Infrastructure Components i.e.
– DNS Servers
– Load balancers
• Site Speed
– www.ebay.com
– Deals.ebay.com
– Specific markets i.e. www.ebay.co.uk
• Before/After Testing: CDN etc.
7. USE CASE: ENABLE GLOBAL DNS
ThousandEyes Connect 7
Min Overall 50%
Improvement In All
Regions But LATAM
(25%)
DynDNS
Added
Here
8. USE CASE: ENABLE GLOBAL DNS
ThousandEyes Connect 8
50% Reduction In Page Load Time On Key Page
Measured From ThousandEyes Agents
50% Reduction In DNS Lookup
Time Measured From
ThousandEyes, Germany
9. USE CASE: SITE PERFORMANCE ANALYSIS
ThousandEyes Connect 9
www.ebay.com Pools
Telia
Slowness
10. USE CASE: CDN TESTING
ThousandEyes Connect 10
www.ebay.de
Measured From Germany
www.ebay.de
Measured From All
Agents
Pre/Post Enabling
CDN Proxying
11. USE CASE: BGP HEALTH
ThousandEyes Connect 11
Keeping An Eye
On Routes
13. TIPS
ThousandEyes Connect 13
• Triangulate
– Use RUM, Synthetic Testing, and Log Analysis
• Be Aware
– Understand the details of the payload of your site / app
• Build Measurement Hooks Into Mobile Apps
???