Fastly
<path d="M120.289 57.7078V87.0263H129.095V82.5472H126.185V53.242H120.288L120.289 57.7078ZM43.8145 82.5472H46.8081V68.4023H43.8145V64.5123L46.8081 64.0201V60.0817C46.8081 55.3117 47.8464 53.2417 53.9297 53.2417C55.351 53.2686 56.7675 53.4167 58.1638 53.6845L57.3521 58.4809C56.7036 58.364 56.0459 58.3062 55.387 58.3082C53.247 58.3082 52.7018 58.5222 52.7018 60.6164V64.024H57.1518V68.4064H52.7018V82.5472H55.6645V87.0263H43.8145V82.5472ZM117.288 81.1319C116.526 81.2701 115.751 81.3321 114.976 81.3171C112.549 81.3771 112.762 80.5792 112.762 78.2917V68.4038H117.38V64.0199H112.759V53.242H106.862V79.512C106.862 84.6699 108.135 87.0246 113.683 87.0246C115.194 86.9549 116.694 86.744 118.166 86.3946L117.288 81.1296L117.288 81.1319ZM99.5 68.3942V67.6099C98.0072 67.3654 96.4957 67.2548 94.9833 67.2793C92.239 67.2793 91.904 68.7345 91.904 69.524C91.904 70.6397 92.2855 71.2433 95.2585 71.8934C99.604 72.8689 103.966 73.8858 103.966 79.2762C103.966 84.3869 101.336 87.0242 95.7994 87.0242C92.4034 86.9408 89.0306 86.4399 85.757 85.5328V81.1319H90.2287V81.9141C91.8771 82.1828 93.5473 82.2947 95.2169 82.2483C98.1449 82.2483 98.6179 80.6744 98.6179 79.8376C98.6179 78.6761 97.7789 78.1183 95.0346 77.5619C89.8597 76.6786 85.757 74.9136 85.757 69.6619C85.757 64.6914 89.0812 62.7419 94.6177 62.7419C97.776 62.7545 100.919 63.1843 103.965 64.02V68.3943L99.5 68.3942ZM69.6256 81.1179V80.425H68.9187V81.1164C67.3877 81.0258 65.9436 80.3746 64.8624 79.2869C63.7811 78.1992 63.1383 76.7514 63.0568 75.2199H63.7585V74.5137H63.0605C63.1525 72.9908 63.7995 71.5545 64.879 70.4763C65.9585 69.3982 67.3956 68.753 68.9187 68.6629V69.358H69.6256V68.6607C71.1232 68.7423 72.5413 69.3607 73.6202 70.4027C74.699 71.4446 75.3663 72.8404 75.5 74.3343V74.5372H74.7923V75.2441H75.5007V75.4412C75.3689 76.9367 74.7023 78.3346 73.6231 79.3782C72.5439 80.4219 71.1245 81.0414 69.6255 81.123L69.6256 81.1179ZM81.4 81.1319L81.3959 62.7799H75.4986V64.5007C74.2624 63.7592 72.9034 63.2454 71.4859 62.9836H71.52V60.948H72.2395V59.4499H66.3036V60.9479H67.023V62.9845H67.0644C65.3197 63.3081 63.6675 64.0108 62.2242 65.043C60.7809 66.0751 59.5818 67.4116 58.7116 68.9579C57.8414 70.5042 57.3213 72.2227 57.188 73.9921C57.0548 75.7615 57.3116 77.5385 57.9403 79.1977C58.569 80.857 59.5544 82.358 60.8268 83.5947C62.0992 84.8314 63.6275 85.7737 65.304 86.355C66.9804 86.9363 68.764 87.1425 70.5289 86.959C72.2937 86.7755 73.9968 86.2067 75.5178 85.2929L76.5778 87.0263H82.8072V81.1319H81.4ZM144.022 64.0199H156.185V68.3979H153.278L145.817 86.7499C143.677 91.9049 140.168 96.7574 134.822 96.7574C133.384 96.7606 131.95 96.614 130.542 96.3198L131.076 90.967C131.847 91.1075 132.627 91.1881 133.411 91.2083C134.743 91.2177 136.047 90.8192 137.147 90.0664C138.247 89.3135 139.09 88.2423 139.563 86.9964L132.005 68.4012H129.097V64.0199H141.267V68.3979H138.36L142.64 78.9329L146.92 68.3979H144.022L144.022 64.0199ZM72.3669 72.2682L71.9183 71.8195L69.6411 73.8023C69.5227 73.7597 69.3979 73.7379 69.2722 73.7381C69.0459 73.732 68.823 73.793 68.6314 73.9136C68.4399 74.0342 68.2885 74.2088 68.1962 74.4155C68.104 74.6222 68.0751 74.8515 68.1132 75.0746C68.1513 75.2977 68.2547 75.5044 68.4104 75.6687C68.566 75.833 68.7669 75.9475 68.9875 75.9976C69.2082 76.0478 69.4388 76.0314 69.6502 75.9504C69.8615 75.8695 70.0441 75.7278 70.1749 75.5431C70.3057 75.3584 70.3787 75.139 70.3849 74.9128L70.3857 74.8818C70.3855 74.765 70.3681 74.6489 70.334 74.5372L72.3669 72.2682Z" fill="white"/>
As one of the world’s leading content delivery networks (CDNs), Fastly places a special emphasis on real-time experiences for their clients’ end users (that is, their customers’ customers). Those clients – which span across many different industries such as eCommerce, travel, publishing, video, SaaS, etc. – require a CDN solution which ensures great customer experiences for their end users.
Fastly partnered with Catchpoint to:
- Monitor global performance at every step of the delivery of their assets.
- Evaluate the performance of their customers' websites and help them tune configuration for optimal delivery.
- Identify any areas for improvement among their caching and delivery processes.
- Benchmark against their competition.
With the data that Catchpoint provides us, we were able to quickly and easily identify an issue that was actually with a vendor rather than us. In Catchpoint, you can dig into these charts to see sources and destinations, addresses, and a lot more data that becomes valuable when troubleshooting.
Problem
The nature of Fastly's industry (not to mention their name) means that speed and performance are core to what Fastly does. With so many businesses relying on Fastly to help them deliver an amazing customer experience, the company needs a performance analytics solution that gives them as much insight as possible into their state-of-the-art infrastructure and technology, as well as end-to-end visibility into every step of the process that takes place whenever an end user tries to load a page from Fastly’s service.
"As an organization, we use the Catchpoint product primarily in two ways: backbone nodes give us a big-picture view of the network, and last-mile nodes are critical to giving us an idea of what users are actually experiencing," says Hooman Beheshti, vice president of technology at Fastly.
Solution
In order to monitor performance for any asset request, Fastly focuses on five major components of performance: DNS Lookup, Connect Time, TLS Handshake, Wait Time, and Load Time.
DNS Lookup
DNS lookup and response time can obviously have a significant impact on overall page performance. By using Catchpoint’s DNS observability solution, Fastly can do a deep dive into their DNS performance whenever they see a spike in performance.
Using this feature, the Fastly operations team can see in-depth DNS data such as resolvers, intermediaries, source/destination information, and resolved addresses. They can then quickly and easily troubleshoot and share insights gained with their DNS providers around the world.
All told, Catchpoint’s DNS observability functionality allows Fastly to observe and address issues in a matter of hours or even minutes rather than days.
Connect Time
The second part of this process takes place with the connect time, or three-way TCP handshake. Fastly needs to monitor connect time at both the network layer and the TCP layer, so the ability to isolate the two becomes critical when troubleshooting.
TLS Handshake
Fastly terminates TLS at the edge, which can reduce both TCP and TLS handshake costs for their customers. In order to provide this advantage to their customers, Fastly has to keep their TLS stack optimized at all times, which requires regular testing.
In Catchpoint, they can view the full process of the TLS handshake and the complete round-trip data to ensure that they are hitting their goals. Since Catchpoint is capable of isolating the performance of the TLS handshake, Fastly is able to monitor the effectiveness of their TLS stack and ensure secure, high-quality experiences for end users.
Wait Time
Catchpoint’s ability to measure wait time helps Fastly monitor the speed at which requested objects are delivered. From an end user perspective, wait time is the time between when the request was sent and the first byte of the response is received. For cached objects, wait time is primarily a function of storage efciency, caching effciency, and network round-trip time. Since connect time measures the network components, wait time becomes a great indicator of storage and caching efciency.
Naturally, the ability to measure when end users’ browsers are able to start downloading the actual page elements is a very valuable metric, and to ensure that they’re meeting expectations, Fastly holds a general philosophy to keep their Connect and Wait times as close to each other as possible. Fastly uses Catchpoint to evaluate the performance of their customers to see whether these two metrics diverge for cached objects. If so, Fastly can then use the insight provided by Catchpoint to troubleshoot quickly.
For example, at one point, there was a wide gap between connect time (yellow line) and wait time (red line) indicating that a configuration issue meant objects were being fetched from origin instead of being cached at the edge. Using Catchpoint, Fastly was able to quickly address the Cache-Control headers being set by the customer at origin. With the help of Fastly, the customer addressed the issue, resulting in converged connect and wait times which indicate optimal performance for object delivery.
Load Time
The final component of the transaction is load time, which is essentially the time it takes from when an end user receives the first byte of the response to when the transaction is completed. Load time is a vital component when measuring the performance of larger objects and is generally a function of bandwidth and TCP efciency. By evaluating load time, Fastly ensures their edge locations can deliver objects optimally, while enabling them to adjust TCP optimizations based on each customer’s specific workload and requirements.
Results
Thanks to Catchpoint’s in-depth analytical capabilities, Fastly is able to isolate each of these metrics in every performance test that they run. As a result, they are able to catch and troubleshoot issues faster and more accurately.
"With the data that Catchpoint provides us, we were able to quickly and easily identify an issue that was actually with a vendor rather than us. In Catchpoint, you can dig into these charts to see sources and destinations, addresses, and a lot more data that becomes valuable when troubleshooting," says Jason Evans, director of product at Fastly.