This is the slidedeck for my Velocity 2015 talk (http://velocityconf.com/devops-web-performance-2015/public/schedule/detail/42026).
LinkedIn, like many web companies, uses PoPs (point of presence) to terminate TCP connections closer to end-users. This improves the content download time. In this talk, we describe techniques used by LinkedIn to better utilize PoPs through new RUM measurements and in-depth data analysis.
Given a set of PoPs spread across the world, which set of end users should be routed to PoP A vs PoP B?
What is a better strategy for PoP selection: DNS GSLB or Anycast?
Where should we build the next set of PoPs?
This talk will cover the following topics:
How PoPs help in performance
Why accurate user-to-PoP assignment is important for performance
How to utilize your end-user browser sessions to emulate millions of “measurement agents” spread across the world
How to use the above technique, along with RUM data, to:
Measure which PoP is optimal for your end users
Analyze inefficiencies in DNS load-balancing techniques
Compare IP Anycast and DNS GSLB as PoP selection techniques
Decide where to build the next PoP from a candidate list of multiple geographic locations
Answer other relevant network performance questions
Why every web company should use RUM to drive performance optimizations
Attendees of this talk will learn how to utilize their (potentially millions of) end-user visits to do performance measurements, distributed across the globe, with results that are more accurate and realistic than synthetic measurements. Attendees will also be able to directly apply this knowledge to instrument RUM on their site, and use that data to make better optimization decisions.
In the end, we would like to encourage web companies to use RUM data from their users not only for performance monitoring but also to drive optimizations.