This document discusses various metrics for measuring website performance. It begins by noting that there are many metrics to consider and no single metric tells the whole story. It then discusses several key metrics for measuring different aspects of performance, including:
- Front-end metrics like start render, DOM loading/ready, and page load that can isolate front-end from back-end performance.
- Network metrics like DNS and TCP timings that provide insight into connectivity issues.
- Resource timing metrics that measure individual assets to understand impacts of third parties and CDNs.
- User timing metrics like measuring above-the-fold content that capture user experience.
It emphasizes the importance of considering real user monitoring data alongside
RUM and synthetic monitoring each provide valuable but different performance data. RUM captures real user behavior but numbers vary greatly depending on user environments, while synthetic provides consistent baseline data but doesn't reflect real users. Both data sets are needed to understand a site's true performance across different user scenarios. There is no single performance number, and the right metrics depend on the intended audience and business goals.
Velocity NY - How to Measure Revenue in MillisecondsCliff Crocker
Cliff from SOASTA and Steve from Staples discuss the three questions: How fast are you? How fast should you be? How do you get there? An overview of real world performance optimization and RUM.
Metrics, metrics everywhere (but where the heck do you start?)Tammy Everts
You want a single, unicorn metric that magically sums up the user experience, business value, and numbers that DevOps cares about, but so far, you're just not getting it. So where do you start? In this talk at the 2015 Velocity conference in Santa Clara, Cliff Crocker and I walked through various metrics that answer performance questions from multiple perspectives -- from designer and DevOps to CRO and CEO.
Metrics are everywhere! We’ve done a great job of keeping pace with measuring the output of our applications, but how are we doing with measuring what really matters? This talk will explore the various metrics available to application owners today, highlight what’s coming tomorrow and level-set on the relative importance as it relates to the user experience.
Walmart proves the obvious, devknob wonders why people don't understand why page speed matters. This has been true and known to be true since the beginning of the internet. Do you think people won't get distracted easily and bounce when they're surfing on 2g, 3g and even 4g connections? Page speed matters, devknob is probably the best page speed optimizer in the world so if you need conversion optimization, you may want to visit devknob online at devknob.com
Measuring What Matters - Fluent Conf 2018Cliff Crocker
Cliff Crocker discusses best practices for measuring what matters and applying an understandable methodology that achieves what we are all after: happier users.
17 Web Performance Metrics You Should Care AboutEvgeny Tsarkov
This document discusses 17 key web performance metrics across four categories: front-end user experience metrics, backend performance metrics, content complexity metrics, and advanced monitoring tips. It provides descriptions and average metrics for each, including time to title, time to start render, DNS time, connection time, asset weights, counts, and number of domains. The document emphasizes that measuring these metrics through continuous monitoring provides knowledge to optimize performance and improve the user experience. Advanced monitoring tips include setting service level agreements, defining performance issues, and automating alerts.
RUM and synthetic monitoring each provide valuable but different performance data. RUM captures real user behavior but numbers vary greatly depending on user environments, while synthetic provides consistent baseline data but doesn't reflect real users. Both data sets are needed to understand a site's true performance across different user scenarios. There is no single performance number, and the right metrics depend on the intended audience and business goals.
Velocity NY - How to Measure Revenue in MillisecondsCliff Crocker
Cliff from SOASTA and Steve from Staples discuss the three questions: How fast are you? How fast should you be? How do you get there? An overview of real world performance optimization and RUM.
Metrics, metrics everywhere (but where the heck do you start?)Tammy Everts
You want a single, unicorn metric that magically sums up the user experience, business value, and numbers that DevOps cares about, but so far, you're just not getting it. So where do you start? In this talk at the 2015 Velocity conference in Santa Clara, Cliff Crocker and I walked through various metrics that answer performance questions from multiple perspectives -- from designer and DevOps to CRO and CEO.
Metrics are everywhere! We’ve done a great job of keeping pace with measuring the output of our applications, but how are we doing with measuring what really matters? This talk will explore the various metrics available to application owners today, highlight what’s coming tomorrow and level-set on the relative importance as it relates to the user experience.
Walmart proves the obvious, devknob wonders why people don't understand why page speed matters. This has been true and known to be true since the beginning of the internet. Do you think people won't get distracted easily and bounce when they're surfing on 2g, 3g and even 4g connections? Page speed matters, devknob is probably the best page speed optimizer in the world so if you need conversion optimization, you may want to visit devknob online at devknob.com
Measuring What Matters - Fluent Conf 2018Cliff Crocker
Cliff Crocker discusses best practices for measuring what matters and applying an understandable methodology that achieves what we are all after: happier users.
17 Web Performance Metrics You Should Care AboutEvgeny Tsarkov
This document discusses 17 key web performance metrics across four categories: front-end user experience metrics, backend performance metrics, content complexity metrics, and advanced monitoring tips. It provides descriptions and average metrics for each, including time to title, time to start render, DNS time, connection time, asset weights, counts, and number of domains. The document emphasizes that measuring these metrics through continuous monitoring provides knowledge to optimize performance and improve the user experience. Advanced monitoring tips include setting service level agreements, defining performance issues, and automating alerts.
Web Performance Internals explained for Developers and other stake holders.Sreejesh Madonandy
Web Performance Internals explained for Developers and others
1. Starting with How Internet Works
2. How Browser Works
3. How to measure Web performance
4. Concluded with tips to Developers and Power users on Improving Web Performance
This document discusses various methods for measuring front-end performance, including synthetic testing, active testing, real user measurement, and measuring the visual experience. Synthetic testing provides consistent results but may not reflect actual user performance, while real user measurement captures real user experiences but with limited detail. The document also covers specific tools like Navigation Timing, Resource Timing, User Timing, SpeedIndex, and services from companies like Soasta, New Relic, and WebPageTest that can help with performance measurement.
This document discusses ways to improve web performance for mobile users. It outlines goals like achieving a speed index between 1,100-2,500 and first meaningful paint within 1-3 seconds. Various techniques are presented for hacking first load times, data transfer, resource loading, images and user experience. These include avoiding redirects, using HTTP/2 and service workers, modern cache controls, responsive images, preloading resources, and ensuring consistent frame rates. The overall message is that mobile performance needs more attention given average load times and high bounce rates on slow mobile sites.
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...Akamai Technologies
Improvements to user experience translate directly to real business metrics and the bottom line. To guide the business to making wise choices on user experience, you need an accurate picture of site performance for real users. In this talk, Steve Lerner will describe how eBay’s performance monitoring strategy has evolved, how the insights gained from real user monitoring have impacted eBay’s business, and some of the considerations that have shaped their in house implementation of Real User Monitoring to serve eBay’s massive global scale. See Steve Lerner's Edge Presentation: http://www.akamai.com/html/custconf/edgetv-commerce.html#real-user-monitoring
The Akamai Edge Conference is a gathering of the industry revolutionaries who are committed to creating leading edge experiences, realizing the full potential of what is possible in a Faster Forward World. From customer innovation stories, industry panels, technical labs, partner and government forums to Web security and developers' tracks, there’s something for everyone at Edge 2013.
Learn more at http://www.akamai.com/edge
Magento Performance Improvements with Client Side OptimizationsPINT Inc
Discussion of various optimizations that can be applied to Magento community and enterprise installations for speed improvements. Techniques include common WPO techniques such as gzip, cache control, CSS spriting, domain sharding, byte code caches, reverse proxies and more. Various steps are applied to an Amazon AWS instance with the results from Webpagetest.org shown afterwards.
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Katie Sylor-Miller
Raiders of the Fast Start: Frontend Performance Archeology
There are a lot of books, articles, and online tutorials out there with fantastic advice on how to make your websites performant. It all seems easy in theory, but applying best practices to real-world code is anything but straightforward. Diagnosing and fixing frontend performance issues on a large legacy codebase is like being an archaeologist excavating the remains of a lost civilization. You don’t know what you will find until you start digging!
Pick up your trowels and come along with Etsy’s Frontend Systems team as we become archaeologists digging into frontend performance on our large, legacy mobile codebase. I’ll share real-life lessons you can use to guide your own excavations into legacy code:
What tools and metrics we used to diagnose issues and track progress.
How we went beyond server-driven best practices to focus on the client.
Which fixes successfully increased conversion, and which didn’t.
Our work, like all good archaeology, went beyond artifacts and unearthed new insights into our culture. We at Etsy pride ourselves on our culture of performance, but, like all cultures, it needs to adapt and reinvent itself to account for changes to the landscape. Based on what we’ve learned, we are making the case for a new, organization-wide, frontend-focused performance culture that will solve the problems we face today.
A Modern Approach to Performance Monitoring by Cliff Crocker, VP of Product Management, SOASTA
"How fast are you? How fast should you be? How do you get there? In this talk Cliff will discuss traditional approaches to performance measurement and introduce a ""RUM First"" methodology. This approach begins with capturing performance directly from the end user as the single source of truth for cross-functional organizations focused on performance.
Along the way, you will discover the relationship between RUM and synthetic monitoring, learn what to measure and how to capture it and finally how perceived performance impacts human behavior and your bottom line.
Akamai Edge is the premier event for Internet innovators, tech professionals and online business pioneers who together are forging a Faster Forward World. At Edge, the architects, experts and implementers of the most innovative global online businesses gather face-to-face for an invaluable three days of sharing, learning and together pushing the limits of the Faster Forward World. Learn more at: http://www.akamai.com/edge
Edge 2014: Increasing Control with Property Manager with eBayAkamai Technologies
Increasing Control with Property Manager by Steve Lerner
Senior Member of Technical Staff, Network Engineering, eBay & Jay Sikkeland, Senior Technical Project Manager, Akamai Technologies
Property Manager, Akamai's next generation configuration tool, enables engineers a new level of control and visibility for Akamai configurations. Steve Lerner, Sr. Member of Technical Staff from eBay Network Engineering, will demonstrate advanced techniques available in Property Manager designed for a new level of use-cases for Content Delivery Network monitoring and control. He will also demonstrate how key Property Manager settings and Akamai services impact eBay's own metrics and performance.
Akamai Edge is the premier event for Internet innovators, tech professionals and online business pioneers who together are forging a Faster Forward World. At Edge, the architects, experts and implementers of the most innovative global online businesses gather face-to-face for an invaluable three days of sharing, learning and together pushing the limits of the Faster Forward World. Learn more at: http://www.akamai.com/edge
Metrics, metrics everywhere (but where the heck do you start?)Tammy Everts
There’s no one-size-fits-all approach to metrics. In this session, Cliff Crocker and I walk through various metrics that answer performance questions from multiple perspectives — from designer and DevOps to CRO and CEO. You’ll walk away with a better understanding of your options, as well as a clear understanding of how to choose the right metric for the right audience.
Creating scalable web sites that can handle many simultaneous requests and still provide fast experience for each user is hard. Historically, the industry was not differentiating Scalability and Performance, but with emergence of front-end engineering, new field of Web Performance Optimization was born and it became critical to approach them separately. Sergey Chernyshev will compare these two directions of web engineering and describe the differences between them, he will also cover current performance trends and describe different approaches to take in order to measure and analyze Web Performance in comparison to traditional methods that are successfully used to test scalability of web systems.
This document discusses the browser performance analysis tool dynaTrace. It provides an overview of dynaTrace's capabilities such as cross-browser diagnostics, code-level visibility, and deep JavaScript and DOM tracing. It also covers key performance indicators (KPIs) like load time, resource usage, and network connections that dynaTrace measures. Best practices for improving performance, such as browser caching, network optimization, JavaScript handling and server-side performance are outlined. The document aims to explain why and how dynaTrace can help users find and address web performance issues.
Measuring Front-End Performance - What, When and How?Gareth Hughes
This document discusses front-end performance measurement. It recommends measuring performance at every stage of a project's lifecycle using both synthetic and real user monitoring tools. Key metrics to measure include time to first byte, speed index, user timings. Both types of tools provide valuable but different insights and should be used together. Performance data should be reported visually through dashboards to make it relevant and actionable. The goal is to establish a "culture of performance" and catch problems early.
The technology landscape is changing with every passing year. The technology landscape is changing with every passing year. More people than ever before are now online. It also means that the ways that people are accessing the web all over the world are changing, too.
In this talk, I talk about the different techniques coupled with few case studies on how to improve front-end performance.
The Importance of Site Performance and Simple Steps to Achieve ItNexcess.net LLC
Your site's performance directly correlates to order volume. A tuned Magneto install can instantly mean more sales and the converse is also true. This session is meant to give you an overview of the importance of performance for your e-commerce site as well as provide steps to make Magento perform as your business grows.
This document discusses Javascript performance metrics and optimization. It covers:
1. Measuring performance is important and should be done often.
2. There are many frontend frameworks and Javascript is the most popular language, leading to performance being critical.
3. Several studies show that even small improvements to page speed can significantly increase user engagement and conversions.
4. The document provides various tools and techniques for measuring and improving performance, including RAIL principles, Lighthouse, WebPageTest, and analyzing network requests, rendering, and computation.
Optimizing web performance (Fronteers edition)Dave Olsen
Today, a web page can be delivered to desktop computers, televisions, or handheld devices like tablets or phones. While a technique like responsive design helps ensure that our web sites look good across that spectrum of devices we may forget that we need to make sure that our web sites also perform well across that same spectrum. More and more of our users are shifting their Internet usage to these more varied platforms and connection speeds with some moving entirely to mobile Internet.
In this session we’ll look at the tools that can help you understand, measure and improve the web performance of your web sites and applications. The talk will also discuss how new server-side techniques might help us optimize our front-end performance. Finally, since the best way to test is to have devices in your hand, we’ll discuss some tips for getting your hands on them cheaply.
Service workers your applications never felt so goodChris Love
If you have not heard of service workers you must attend this session. Service Workers encompass new browser capabilities, along with shiny new version of AJAX called Fetch. If you have every wanted your web applications to experience many native application features, such as push notifications, service workers is the gateway to your happiness. Have you felt confused by application cache and going offline? Well service workers enable offline experiences in a much cleaner way. But that is not all! If you want to see some of the cool new, advanced web platform features that you will actually use come to this session!
https://love2dev.com/blog/what-is-a-service-worker/
Metrics, Metrics Everywhere (but where the heck do you start?)SOASTA
Not surprisingly, there’s no one-size-fits-all performance metric (though life would be simpler if there were). Different metrics will give you different critical insights into whether or not your pages are delivering the results you want — both from your end user’s perspective and ultimately from your organization’s perspective. Join Tammy Everts, and walk through various metrics that answer performance questions from multiple perspectives. You’ll walk away with a better understanding of your options, as well as a clear understanding of how to choose the right metric for the right audience.
Metrics, Metrics Everywhere (but where the heck do you start?)SOASTA
Not surprisingly, there’s no one-size-fits-all performance metric (though life would be simpler if there were). Different metrics will give you different critical insights into whether or not your pages are delivering the results you want — both from your end user’s perspective and ultimately from your organization’s perspective. Join Tammy Everts, and walk through various metrics that answer performance questions from multiple perspectives. You’ll walk away with a better understanding of your options, as well as a clear understanding of how to choose the right metric for the right audience.
Using Modern Browser APIs to Improve the Performance of Your Web ApplicationsNicholas Jansma
This document discusses modern browser APIs that can improve web application performance. It covers Navigation Timing, Resource Timing, and User Timing which provide standardized ways to measure page load times, resource load times, and custom events. Other APIs discussed include the Performance Timeline, Page Visibility, requestAnimationFrame for script animations, High Resolution Time for more precise timestamps, and setImmediate for more efficient script yielding than setTimeout. These browser APIs give developers tools to assess and optimize the performance of their applications.
Web Performance Internals explained for Developers and other stake holders.Sreejesh Madonandy
Web Performance Internals explained for Developers and others
1. Starting with How Internet Works
2. How Browser Works
3. How to measure Web performance
4. Concluded with tips to Developers and Power users on Improving Web Performance
This document discusses various methods for measuring front-end performance, including synthetic testing, active testing, real user measurement, and measuring the visual experience. Synthetic testing provides consistent results but may not reflect actual user performance, while real user measurement captures real user experiences but with limited detail. The document also covers specific tools like Navigation Timing, Resource Timing, User Timing, SpeedIndex, and services from companies like Soasta, New Relic, and WebPageTest that can help with performance measurement.
This document discusses ways to improve web performance for mobile users. It outlines goals like achieving a speed index between 1,100-2,500 and first meaningful paint within 1-3 seconds. Various techniques are presented for hacking first load times, data transfer, resource loading, images and user experience. These include avoiding redirects, using HTTP/2 and service workers, modern cache controls, responsive images, preloading resources, and ensuring consistent frame rates. The overall message is that mobile performance needs more attention given average load times and high bounce rates on slow mobile sites.
Real User Monitoring: Getting Real Data from Real Users in the Real World - S...Akamai Technologies
Improvements to user experience translate directly to real business metrics and the bottom line. To guide the business to making wise choices on user experience, you need an accurate picture of site performance for real users. In this talk, Steve Lerner will describe how eBay’s performance monitoring strategy has evolved, how the insights gained from real user monitoring have impacted eBay’s business, and some of the considerations that have shaped their in house implementation of Real User Monitoring to serve eBay’s massive global scale. See Steve Lerner's Edge Presentation: http://www.akamai.com/html/custconf/edgetv-commerce.html#real-user-monitoring
The Akamai Edge Conference is a gathering of the industry revolutionaries who are committed to creating leading edge experiences, realizing the full potential of what is possible in a Faster Forward World. From customer innovation stories, industry panels, technical labs, partner and government forums to Web security and developers' tracks, there’s something for everyone at Edge 2013.
Learn more at http://www.akamai.com/edge
Magento Performance Improvements with Client Side OptimizationsPINT Inc
Discussion of various optimizations that can be applied to Magento community and enterprise installations for speed improvements. Techniques include common WPO techniques such as gzip, cache control, CSS spriting, domain sharding, byte code caches, reverse proxies and more. Various steps are applied to an Amazon AWS instance with the results from Webpagetest.org shown afterwards.
Raiders of the Fast Start: Frontend Performance Archaeology - Performance.now...Katie Sylor-Miller
Raiders of the Fast Start: Frontend Performance Archeology
There are a lot of books, articles, and online tutorials out there with fantastic advice on how to make your websites performant. It all seems easy in theory, but applying best practices to real-world code is anything but straightforward. Diagnosing and fixing frontend performance issues on a large legacy codebase is like being an archaeologist excavating the remains of a lost civilization. You don’t know what you will find until you start digging!
Pick up your trowels and come along with Etsy’s Frontend Systems team as we become archaeologists digging into frontend performance on our large, legacy mobile codebase. I’ll share real-life lessons you can use to guide your own excavations into legacy code:
What tools and metrics we used to diagnose issues and track progress.
How we went beyond server-driven best practices to focus on the client.
Which fixes successfully increased conversion, and which didn’t.
Our work, like all good archaeology, went beyond artifacts and unearthed new insights into our culture. We at Etsy pride ourselves on our culture of performance, but, like all cultures, it needs to adapt and reinvent itself to account for changes to the landscape. Based on what we’ve learned, we are making the case for a new, organization-wide, frontend-focused performance culture that will solve the problems we face today.
A Modern Approach to Performance Monitoring by Cliff Crocker, VP of Product Management, SOASTA
"How fast are you? How fast should you be? How do you get there? In this talk Cliff will discuss traditional approaches to performance measurement and introduce a ""RUM First"" methodology. This approach begins with capturing performance directly from the end user as the single source of truth for cross-functional organizations focused on performance.
Along the way, you will discover the relationship between RUM and synthetic monitoring, learn what to measure and how to capture it and finally how perceived performance impacts human behavior and your bottom line.
Akamai Edge is the premier event for Internet innovators, tech professionals and online business pioneers who together are forging a Faster Forward World. At Edge, the architects, experts and implementers of the most innovative global online businesses gather face-to-face for an invaluable three days of sharing, learning and together pushing the limits of the Faster Forward World. Learn more at: http://www.akamai.com/edge
Edge 2014: Increasing Control with Property Manager with eBayAkamai Technologies
Increasing Control with Property Manager by Steve Lerner
Senior Member of Technical Staff, Network Engineering, eBay & Jay Sikkeland, Senior Technical Project Manager, Akamai Technologies
Property Manager, Akamai's next generation configuration tool, enables engineers a new level of control and visibility for Akamai configurations. Steve Lerner, Sr. Member of Technical Staff from eBay Network Engineering, will demonstrate advanced techniques available in Property Manager designed for a new level of use-cases for Content Delivery Network monitoring and control. He will also demonstrate how key Property Manager settings and Akamai services impact eBay's own metrics and performance.
Akamai Edge is the premier event for Internet innovators, tech professionals and online business pioneers who together are forging a Faster Forward World. At Edge, the architects, experts and implementers of the most innovative global online businesses gather face-to-face for an invaluable three days of sharing, learning and together pushing the limits of the Faster Forward World. Learn more at: http://www.akamai.com/edge
Metrics, metrics everywhere (but where the heck do you start?)Tammy Everts
There’s no one-size-fits-all approach to metrics. In this session, Cliff Crocker and I walk through various metrics that answer performance questions from multiple perspectives — from designer and DevOps to CRO and CEO. You’ll walk away with a better understanding of your options, as well as a clear understanding of how to choose the right metric for the right audience.
Creating scalable web sites that can handle many simultaneous requests and still provide fast experience for each user is hard. Historically, the industry was not differentiating Scalability and Performance, but with emergence of front-end engineering, new field of Web Performance Optimization was born and it became critical to approach them separately. Sergey Chernyshev will compare these two directions of web engineering and describe the differences between them, he will also cover current performance trends and describe different approaches to take in order to measure and analyze Web Performance in comparison to traditional methods that are successfully used to test scalability of web systems.
This document discusses the browser performance analysis tool dynaTrace. It provides an overview of dynaTrace's capabilities such as cross-browser diagnostics, code-level visibility, and deep JavaScript and DOM tracing. It also covers key performance indicators (KPIs) like load time, resource usage, and network connections that dynaTrace measures. Best practices for improving performance, such as browser caching, network optimization, JavaScript handling and server-side performance are outlined. The document aims to explain why and how dynaTrace can help users find and address web performance issues.
Measuring Front-End Performance - What, When and How?Gareth Hughes
This document discusses front-end performance measurement. It recommends measuring performance at every stage of a project's lifecycle using both synthetic and real user monitoring tools. Key metrics to measure include time to first byte, speed index, user timings. Both types of tools provide valuable but different insights and should be used together. Performance data should be reported visually through dashboards to make it relevant and actionable. The goal is to establish a "culture of performance" and catch problems early.
The technology landscape is changing with every passing year. The technology landscape is changing with every passing year. More people than ever before are now online. It also means that the ways that people are accessing the web all over the world are changing, too.
In this talk, I talk about the different techniques coupled with few case studies on how to improve front-end performance.
The Importance of Site Performance and Simple Steps to Achieve ItNexcess.net LLC
Your site's performance directly correlates to order volume. A tuned Magneto install can instantly mean more sales and the converse is also true. This session is meant to give you an overview of the importance of performance for your e-commerce site as well as provide steps to make Magento perform as your business grows.
This document discusses Javascript performance metrics and optimization. It covers:
1. Measuring performance is important and should be done often.
2. There are many frontend frameworks and Javascript is the most popular language, leading to performance being critical.
3. Several studies show that even small improvements to page speed can significantly increase user engagement and conversions.
4. The document provides various tools and techniques for measuring and improving performance, including RAIL principles, Lighthouse, WebPageTest, and analyzing network requests, rendering, and computation.
Optimizing web performance (Fronteers edition)Dave Olsen
Today, a web page can be delivered to desktop computers, televisions, or handheld devices like tablets or phones. While a technique like responsive design helps ensure that our web sites look good across that spectrum of devices we may forget that we need to make sure that our web sites also perform well across that same spectrum. More and more of our users are shifting their Internet usage to these more varied platforms and connection speeds with some moving entirely to mobile Internet.
In this session we’ll look at the tools that can help you understand, measure and improve the web performance of your web sites and applications. The talk will also discuss how new server-side techniques might help us optimize our front-end performance. Finally, since the best way to test is to have devices in your hand, we’ll discuss some tips for getting your hands on them cheaply.
Service workers your applications never felt so goodChris Love
If you have not heard of service workers you must attend this session. Service Workers encompass new browser capabilities, along with shiny new version of AJAX called Fetch. If you have every wanted your web applications to experience many native application features, such as push notifications, service workers is the gateway to your happiness. Have you felt confused by application cache and going offline? Well service workers enable offline experiences in a much cleaner way. But that is not all! If you want to see some of the cool new, advanced web platform features that you will actually use come to this session!
https://love2dev.com/blog/what-is-a-service-worker/
Metrics, Metrics Everywhere (but where the heck do you start?)SOASTA
Not surprisingly, there’s no one-size-fits-all performance metric (though life would be simpler if there were). Different metrics will give you different critical insights into whether or not your pages are delivering the results you want — both from your end user’s perspective and ultimately from your organization’s perspective. Join Tammy Everts, and walk through various metrics that answer performance questions from multiple perspectives. You’ll walk away with a better understanding of your options, as well as a clear understanding of how to choose the right metric for the right audience.
Metrics, Metrics Everywhere (but where the heck do you start?)SOASTA
Not surprisingly, there’s no one-size-fits-all performance metric (though life would be simpler if there were). Different metrics will give you different critical insights into whether or not your pages are delivering the results you want — both from your end user’s perspective and ultimately from your organization’s perspective. Join Tammy Everts, and walk through various metrics that answer performance questions from multiple perspectives. You’ll walk away with a better understanding of your options, as well as a clear understanding of how to choose the right metric for the right audience.
Using Modern Browser APIs to Improve the Performance of Your Web ApplicationsNicholas Jansma
This document discusses modern browser APIs that can improve web application performance. It covers Navigation Timing, Resource Timing, and User Timing which provide standardized ways to measure page load times, resource load times, and custom events. Other APIs discussed include the Performance Timeline, Page Visibility, requestAnimationFrame for script animations, High Resolution Time for more precise timestamps, and setImmediate for more efficient script yielding than setTimeout. These browser APIs give developers tools to assess and optimize the performance of their applications.
Monitoring web application response times^lj a hybrid approach for windowsMark Friedman
This document discusses web application performance monitoring and summarization. It covers tools like YSlow for analyzing page load times, and introduces an approach using Event Tracing for Windows (ETW) to capture performance data from web applications. This includes intercepting Yahoo Boomerang beacon requests to generate ETW events with page load time measurements and other data for analysis. A Web Application Trace Explorer is demonstrated to filter and report on these events to help explore server-side event streams and web application performance.
Monitoring web application response times, a new approachMark Friedman
An approach to capturing and integrating web client Real User Measurements from the Navigation object with server-side network and HttpServer diagnostic events.
Make It Fast - Using Modern Browser Performance APIs to Monitor and Improve t...Nicholas Jansma
Make It Fast
Using Modern Browser Performance APIs to Monitor and Improve the Performance of your Web Apps.
Presented at CodeMash 2015.
Performance matters. How fast your site loads — not just on your development machine, but from your actual customers, across the globe — has a direct impact on your visitors’ happiness and conversion rate. Today’s browsers provide several new cutting-edge performance APIs that can give you Real User Metrics (RUM) of your live site’s performance. Whether you run a small blog or a top-1K site, monitoring and understanding your performance is the key to giving your visitors a better experience. We will be discussing the NavigationTiming, ResourceTiming and UserTiming performance APIs, which are available in the majority of modern browsers. You’ll walk away with a better understanding of what problem these APIs solve and how to start using them today. We’ll also go through both D.I.Y. and commercial options that utilize these APIs to help you better monitor and improve the performance of your websites.
Why is this ASP.NET web app running slowly?Mark Friedman
This presentation attempts to make assumptions used in popular web performance tools like YSlow and webpagetest explicit. It also looks at the NavTiming API and explores ways to capture RUM measurements and correlate them with server-side metrics.
The document discusses user experience management and outlines various web performance metrics that can be captured from browsers such as time-to-first-byte, onload time, bandwidth, rendering time, and resource download times. It describes the W3C Navigation Timing and Resource Timing APIs that browsers expose to capture this performance data non-intrusively. Examples are provided of how this data could be used for real-world applications like identifying geo hotspots, page error monitoring, and performance profiling.
The document discusses client side performance testing. It defines client side performance as how fast a page loads for a single user on a browser or mobile device. Good client side performance is important for user experience and business metrics like sales. It recommends rules for faster loading websites, and introduces the WebPageTest tool for measuring client side performance metrics from multiple locations. WebPageTest provides waterfall views, filmstrip views, packet captures and reports to analyze page load times and identify optimization opportunities.
This document discusses measuring user experience by capturing performance metrics from web applications. It outlines challenges in measurement due to lack of standards and introduces W3C specifications for Navigation Timing, Resource Timing, and User Timing that expose timing data from browsers. Examples are given for measuring page load, resource download, and custom timing events. Open issues remain around sending performance data to servers, full browser support, and efficiently measuring bandwidth.
When Third Parties Stop Being Polite... and Start Getting RealNicholas Jansma
By Nic Jansma and Charlie Vazac (Akamai)
Fluent 2018
Would you give the Amazon Prime delivery robot the key to your house, just because it stops by to deliver delicious packages every day? Even if you would, do you still have 100% confidence that it wouldn’t accidentally drag in some mud, let the neighbor in, steal your things, or burn your house down? Worst-case scenarios such as these are what you should be planning for when deciding whether or not to include third-party libraries and services on your website. While most libraries have good intentions, by including them on your site, you have given them complete control over the kingdom. Once on your site, they can provide all of the great services you want—or they can destroy everything you’ve worked so hard to build.
It’s prudent to be cautious: we’ve all heard stories about how third-party libraries have caused slowdowns, broken websites, and even led to downtime. But how do you evaluate the actual costs and potential risks of a third-party library so you can balance that against the service it provides? Every library requires nonzero overhead to provide the service it claims. In many cases, the overhead is minimal and justified, but we should quantify it to understand the real cost. In addition, libraries need to be carefully crafted so they can avoid causing additional pain when the stars don’t align and things go wrong.
Nic Jansma and Charles Vazac perform an honest audit of several popular third-party libraries to understand their true cost to your site, exploring loading patterns, SPOF avoidance, JavaScript parsing, long tasks, runtime overhead, polyfill headaches, security and privacy concerns, and more. From how the library is loaded, to the moment it phones home, you’ll see how third-parties can affect the host page and discover best practices you can follow to ensure they do the least potential harm.
With all of the great performance tools available to developers today, we’ve gained a lot of insight into just how much third-party libraries are impacting our websites. Nic and Charles detail tools to help you decide if a library’s risks and unseen costs are worth it. While you may not have the time to perform a deep dive into every third-party library you want to include on your site, you’ll leave with a checklist of the most important best practices third-parties should be following for you to have confidence in them.
At Fluent Conference 2018, Nic Jansma and Charles Vazac perform an honest audit of several popular third-party libraries to understand their true cost to your site, exploring loading patterns, SPOF avoidance, JavaScript parsing, long tasks, runtime overhead, polyfill headaches, security and privacy concerns, and more. They also share tools to help you decide if a library’s risks and unseen costs are worth it.
MeasureWorks - Why people hate to wait for your website to load (and how to f...MeasureWorks
My slides from DrupalJam 2014... About why users abandon your website and best practices to align content and speed to create a fast user experience, and continue to keep it aligned for every release
When third parties stop being polite... and start getting realCharles Vazac
By Nic Jansma and Charles Vazac (Akamai)
Fluent 2018
http://www.youtube.com/watch?v=L3LKtFh1HkQ
Would you give the Amazon Prime delivery robot the key to your house, just because it stops by to deliver delicious packages every day? Even if you would, do you still have 100% confidence that it wouldn’t accidentally drag in some mud, let the neighbor in, steal your things, or burn your house down? Worst-case scenarios such as these are what you should be planning for when deciding whether or not to include third-party libraries and services on your website. While most libraries have good intentions, by including them on your site, you have given them complete control over the kingdom. Once on your site, they can provide all of the great services you want—or they can destroy everything you’ve worked so hard to build.
It’s prudent to be cautious: we’ve all heard stories about how third-party libraries have caused slowdowns, broken websites, and even led to downtime. But how do you evaluate the actual costs and potential risks of a third-party library so you can balance that against the service it provides? Every library requires nonzero overhead to provide the service it claims. In many cases, the overhead is minimal and justified, but we should quantify it to understand the real cost. In addition, libraries need to be carefully crafted so they can avoid causing additional pain when the stars don’t align and things go wrong.
Nic Jansma and Charles Vazac perform an honest audit of several popular third-party libraries to understand their true cost to your site, exploring loading patterns, SPOF avoidance, JavaScript parsing, long tasks, runtime overhead, polyfill headaches, security and privacy concerns, and more. From how the library is loaded, to the moment it phones home, you’ll see how third-parties can affect the host page and discover best practices you can follow to ensure they do the least potential harm.
With all of the great performance tools available to developers today, we’ve gained a lot of insight into just how much third-party libraries are impacting our websites. Nic and Charles detail tools to help you decide if a library’s risks and unseen costs are worth it. While you may not have the time to perform a deep dive into every third-party library you want to include on your site, you’ll leave with a checklist of the most important best practices third-parties should be following for you to have confidence in them.
This document summarizes a presentation on performance optimization on a budget. It discusses measuring and improving performance at the front-end through asset optimization, latency reduction, and client-side rendering. It also discusses measuring and optimizing performance at the backend through caching, databases, and server-side architecture. The document lists several free and paid tools for profiling, testing, and analyzing performance. It concludes with best practices for performance including establishing goals, architecture, testing, and an SDLC approach.
Performance is the most important attribute for success of any commercial and Enterprise Software. In a client server environment, developers focus a lot on optimizing the Data and Logical Tiers. Optimization of Presentation Tier which is responsible for more than 30 % of performance is usually ignored.
The document is developed with the intension to teach the technical staff on Optimizing the Presentation Tier which significantly improves the performance of the Client Server applications.
Diana Carciu - Performance Testing with SoapUi and Siege.pptxCodecamp Romania
This document provides an overview of performance testing with SoapUI and Siege. It discusses why performance testing is important for aspects like speed, scalability, and stability. It then describes what performance testing is and how to conduct it, including load testing, stress testing, and endurance testing. The document also provides examples of using SoapUI for testing web services and Siege for load testing websites. It shares some best practices for performance testing and resources for further information.
Giving and introduction to the site speed topic and talking about the limiting factors of site-speed, how site-speed can me measured and monitored, how site-speed can be connected to business metrics and finally about typical site speed optimizations.
Антон Серпутько “Testing and optimization of client-side performance” Dakiry
The document discusses testing and optimizing client-side performance. It provides an overview of performance testing metrics like response times, throughput, and error rates. Load testing helps determine backend bottlenecks, capacity issues, and response times under load. Tips for performance optimization include using content delivery networks and caching, minimizing content sizes through techniques like image optimization, and reducing the critical rendering path by prioritizing static resource requests. Various tools for performance testing and analysis are also mentioned, including PageSpeed Insights, WebPageTest, and the Chrome DevTools Performance panel.
Similar to Velocity NYC: Metrics, metrics everywhere (but where the heck do you start?) (20)
Revolutionizing Business Processes with SharePoint Online and Power AppsBert Blevins
In today’s fast-paced business environment, organizations need robust, flexible, and efficient tools to manage their operations and processes. Microsoft SharePoint Online and Power Apps are two such tools that, when combined, offer powerful solutions for automating workflows, managing data, and enhancing productivity. SharePoint Online provides a cloud-based platform for creating, managing, and sharing content seamlessly within the Microsoft 365 suite, offering features like document management, team collaboration, content publishing, and integration with other Microsoft services.
Power Apps complements SharePoint Online by enabling users to build custom applications tailored to specific business needs. With its user-friendly, drag-and-drop interface, Power Apps allows for the creation of applications without the need for extensive coding knowledge. Users can automate workflows, connect data from various sources, and design mobile-friendly apps that ensure productivity on the go. This combination of SharePoint Online and Power Apps empowers organizations to create bespoke solutions, enhancing their ability to respond to unique business challenges and streamline their operations.
The integration of SharePoint Online and Power Apps can significantly enhance data management. SharePoint Online serves as a powerful repository for storing and organizing data, while Power Apps provides an intuitive interface for interacting with this data. By creating forms and interfaces that read from and write to SharePoint lists and libraries, businesses can ensure efficient data entry and retrieval. This seamless interaction between the two platforms enables real-time updates and tracking, thereby improving data accuracy and accessibility.
Furthermore, the collaboration and productivity benefits of combining SharePoint Online with Power Apps cannot be overstated. Custom apps hosted on SharePoint Online facilitate more efficient team collaboration by centralizing project documentation, assigning tasks, tracking progress, and improving communication. Additionally, the mobility offered by Power Apps ensures that employees can access vital business applications from any location, enhancing overall productivity and responsiveness. This synergy between SharePoint Online and Power Apps offers a compelling solution for businesses looking to revolutionize their processes and drive innovation.
Ensuring Secure and Efficient Automation: Power Automate Compliance Review an...Bert Blevins
Automation is essential for raising productivity and improving operational efficiency in today’s rapidly evolving business environment. Microsoft Power Automate stands out as a leading tool, enabling businesses to integrate various services and automate repetitive tasks. However, ensuring compliance and robust auditing practices is crucial to safeguard data security, privacy, and adherence to legal standards. This article delves into the essentials of conducting a Power Automate compliance review and audit, highlighting key considerations and best practices.
Power Automate, part of the Microsoft Power Platform, offers extensive automation capabilities across diverse services and applications. Compliance involves ensuring that all automated processes align with organizational policies, legal mandates, and industry regulations such as GDPR and HIPAA. Key compliance aspects include data security and privacy, regulatory adherence, and maintaining auditability and transparency.
To ensure data security, Power Automate flows must employ encryption, comply with data residency requirements, and implement strict access controls. Regulatory compliance requires adherence to laws like GDPR, which mandates data minimization and lawful processing, and HIPAA, which protects sensitive patient information. Additionally, maintaining detailed logs, comprehensive audit trails, and robust monitoring are critical for transparency and accountability.
Conducting a compliance review involves identifying applicable regulations, creating an inventory of workflows, assessing security controls, reviewing data handling practices, conducting risk assessments, and evaluating compliance documentation. This systematic approach ensures that automation processes are secure, compliant, and efficient, ultimately enhancing organizational resilience and operational excellence.
IP address - Past, Present and Future presented by Paul WilsonAPNIC
Paul Wilson, Director General of APNIC delivered a keynote presentation on 'IP address - Past, Present and Future' at MyNOG 11 held in Kuala Lumpur, Malaysia on the 5 June 2024.
An Introduction to AI LLMs & SharePoint For Champions and Super Users Part 1BryanMurray35
This is part 1 of an 8-part introductory course for SharePoint Champions and Superusers focusing on integrating Large Language Models (LLMs) into corporate environments. Section 1 introduces LLMs, covering their definition, history, and capabilities. It explores how LLMs work, their impact across industries, and current limitations. The section also discusses popular LLM examples and future directions in the field, setting the foundation for understanding their potential in SharePoint contexts.
The course then takes a look at using online LLMs, local LLM deployment for corporate use, and the intricate process of installing and configuring these models. It provides detailed guidance on integrating LLMs with SharePoint, exploring various applications such as enhanced search, automated content tagging, and intelligent document processing. The later sections cover best practices and governance for LLM-enhanced SharePoint environments, addressing crucial aspects like data privacy, ethical considerations, and user adoption strategies.
The course concludes by examining future trends and considerations, preparing participants for the evolving landscape of AI-enhanced knowledge management. Throughout, it emphasizes practical applications, challenges, and solutions, equipping SharePoint Champions and Superusers with the knowledge to leverage LLMs effectively within their organizations.
Yes, most of it was written by an LLM.
Enhancing Security with Multi-Factor Authentication in Privileged Access Mana...Bert Blevins
In the ever-evolving landscape of cybersecurity, safeguarding sensitive data and critical systems has become paramount. As cyber threats grow in sophistication, organizations are constantly seeking innovative methods to fortify their defenses. Multi-Factor Authentication (MFA) stands out as a potent tool within the security arsenal, particularly when integrated with Privileged Access Management (PAM).
Privileged access management encompasses the methods, protocols, and tools employed to regulate and monitor access to privileged accounts within an organization. These accounts wield elevated privileges, enabling users to execute vital operations such as system configuration, access to sensitive data, and management of network infrastructure. However, if these privileges fall into the wrong hands, they pose a significant security risk. MFA adds an additional layer of protection by requiring users to provide multiple forms of verification before gaining access to a system or application. Key components of MFA in PAM include biometric verification, passwords, security tokens, and one-time passcodes. Deploying MFA within a PAM environment necessitates meticulous planning and consideration of various factors to ensure robust security.
8. Start render DNS TCP TTFB
DOM loading DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
22. Technology for collecting performance metrics
directly from the end user’s browser
Involves instrumenting your site via JavaScript
Measurements are fired across the network to a
collection point through a small request object
(beacon)
23. What makes RUM great
Always on
Every user, every browser, everywhere
Able to capture human behavior/events
Only getting better
30. Uses automated agents (bots) to measure your
website from different physical locations
A set “path” or URL is defined
Tests are run either ad hoc or scheduled,
and data is collected
31. What makes synthetic monitoring great
Rich data collected (waterfall, video,
filmstrip, HTTP headers)
Consistent “clean room” baseline
Nothing to install
Doesn’t require users / ability to
measure pre-production and
competition
51. I need visibility into…
issues with authoritative DNS servers
impact of denial of service attacks
on end users
efficiency of connection re-use
tier 1 connectivity issues (load balancer,
web server)
52. Start render DNS TCP TTFB
DOM loading DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
53. Measuring DNS and TCP
function getPerf() {
var timing = window.performance.timing;
return {
dns: timing.domainLookupEnd -
timing.domainLookupStart};
connect: timing.connectEnd - timing.connectStart};
}
54. What’s with all those zeros!
Connection reuse
DNS caching
Prefetching
57. How do I…
understand the impact of back-end
versus front-end on page speed?
investigate how DOM complexity affects
performance?
measure a “fully loaded” page?
58. Start render DNS TCP TTFB
DOM load event DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
65. Understanding critical rendering path
DOM Loading – browser begins parsing initial
bytes of the document
DOM Interactive – doc parsed, DOM has been
constructed
DOM Content Loaded – No blocking style sheets
DOM Complete – All processing complete, all
assets downloaded
https://developers.google.com/web/fundamentals/performance/critical-rendering-path
68. I need to understand…
how third-party content affects my
performance
how long a group of assets takes to
download
how assets served by a CDN are
performing
69. Start render DNS TCP TTFB
DOM loading DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
71. Browser support for Resource Timing
http://caniuse.com/#feat=resource-timing
72. Cross-Origin Resource Sharing (CORS)
Start/End time only unless Timing-Allow-Origin
HTTP Response Header defined
Timing-Allow-Origin = "Timing-Allow-Origin" ":" origin-list-
or-null | "*"
73. ResourceTiming
var rUrl = ‘http://www.akamai.com/images/img/cliff-crocker-
dualtone-150x150.png’;
var me = performance.getEntriesByName(rUrl)[0];
var timings = {
loadTime: me.duration,
dns: me.domainLookupEnd - me.domainLookupStart,
tcp: me.connectEnd - me.connectStart,
waiting: me.responseStart - me.requestStart,
fetch: me.responseEnd - me.responseStart
}
Measuring a single resource
74. Other uses for ResourceTiming
Slowest resources
Time to first image (download)
Response time by domain
Time a group of assets
Response time by initiator type (element type)
Cache-hit ratio for resources
For examples see: https://github.com/lognormal/beyond-page-metrics
75. Using Resource Groups
PLT impact not due
resource groups
PLT impact
correlates with
improvement
from image domains
77. I just need to understand…
when users perceive the page to
be ready
how long until my page begins
to render
when content above the fold is visible
78. Start render DNS TCP TTFB
DOM loading DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
79. The fallacy of “First Paint” in the wild
Support for First Paint is not standardized between browsers
Metric can be misleading (i.e. painting a white screen)
80. First Paint is not equal to Start Render!
Chrome – “First Paint” True Start Render
82. UserTiming Interface
Allows developers to measure performance of
their applications through high-precision
timestamps
Consists of “marks” and “measures”
PerformanceMark: Timestamp
PerformanceMeasure: Duration between
two given marks
84. Measure duration between two marks
performance.mark(“startTask”);
//Some stuff you want to measure happens here
performance.mark(“stopTask”);
//Measure the duration between the two marks
performance.measure(“taskDuration”,“startTask”,“stopTask”);
85. How long does it
take to display
the main product
image on my site?
86. Record when an img loads
<img src=“image1.gif” onload=“performance.mark(‘image1’)”>
For more interesting examples, see:
Measure hero image delay
http://www.stevesouders.com/blog/2015/05/12/hero-image-custom-metrics/
Measure aggregate times to get an “above fold time”
http://blog.patrickmeenan.com/2013/07/measuring-performance-of-user-
experience.html
94. Measuring SPAs
• Accept the fact that onload no longer matters
• Tie into routing events of SPA framework
• Measure downloads during soft refreshes
• (support in boomerang.js for Angular and other
SPA frameworks)
97. I need to understand…
how performance affects business KPIs
how our site compares to our
competitors
98. Start render DNS TCP TTFB
DOM loading DOM ready Page load Fully loaded
User timing Resource timing Requests Bytes in
Speed Index Pagespeed score 1s = $$ DOM elements
DOM size Visually complete Redirect SSL negotiation
107. Not all pages are created equal
For a typical
ecommerce site,
conversion rate
drops by up to 50%
when “browse”
pages increase from
1 to 6 seconds
108. Not all pages are created equal
However, there is
much less impact
to conversion
when “checkout”
pages degrade
109. What is the Conversion Impact Score?
The Conversion Impact Score (CIS) is a relative score that ranks page groups
by their propensity to negatively impact conversions due to high load times.
For each page group, the Conversion Impact Score is calculated using the
proportion of overall requests that are associated with that group, along with
the Spearman Ranked Correlation between its load times and number of
conversions. The Conversion Impact Score will always be a number between
-1 and 1, though scores much greater than zero should be very rare. The more
negative the score, the more detrimental to conversions that high load times
for that page group are, relative to the other page groups.
110. TL;DR
The Conversion Impact Score answers this question:
How much impact does the performance
of this page have on conversions?
By 2015, GQ found that its average load time had grown to a sluggish 7 seconds.
The solution: a reboot that targeted ads and other third-party tags and features, as well as a migration to a single CMS.
The newly streamlined site reduced server calls by 400% and ultimately cut load times by 80%, down to just under 2 seconds.
83% traffic increase (from 6 million to 11 million unique visitors)
32% increase in time on site (from 5.9 minutes to 7.8 minutes)
108% increase in interaction rate with ads
In this example, I’ve shown the impact of performance (Page Load time) on the Bounce rate for two different groups of sites.
Site A: A collection of user experiences for Specialty Goods eCommerce sites (luxury goods))
Site B: A collection of user experiences for General Merchandise eCommerce sites (commodity goods)
Notice the patience levels of the users after 6s for each site. Users for a specialty goods site with fewer options tend to be more patient. Meanwhile users that have other options for a GM site continue to abandon at the same rate.
The relationship between speed and behavior is even more noticeable when we look at conversion rates between the two sites. Notice how quickly users will decide to abandon a purchase for Site A, versus B.
Another important aspect is the realize all pages are not created equal.
In this study of retail, we found that pages that were at the top of the funnel (browser pages) such as Home, Search, Product were extremely sensitive to user dissatisfaction.
As these pages slowed from 1-6s, we saw a 50% decrease in the conversion rate!
However, when we looked at pages deeper in the funnel like Login, Billing (checkout pages) – users were more patient and committed to the transaction.