Master the moving partsthe+moving... · 6 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015...

Post on 25-Jul-2020

0 views 0 download

Transcript of Master the moving partsthe+moving... · 6 COMPANY CONFIDENTIAL –DO NOT DISTRIBUTE #Perform2015...

1 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Best practices for synthetic monitoring SaaS data analysis

Master the moving parts:

2 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

• Why does performance matter?

• Key Issues & Best Practices - What we see in the field

• Specific examples of key issues

• How do we look at data

Agenda

3 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE3

Performance in ContextWhat matters most

4 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

• Google is not the goal

• There is a point when fast is fast enough

• Optimize only what impacts the customer and drives business outcomes

How Fast is Fast Enough?

5 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Don’t buy a tool…enable a process that impacts your customer’s experience

6 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Lots of data but need to knowwhat it means

Need to understand how we compare to the competition

Need to understand root causesof performance problems

Once I know what it means I need to make it actionable

7 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Tool Data Insight Customer Impacting Action

8 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Where Should I Focus?

CustomerExperience

ContentCreation

Internalteams

Agencies

ContentMgmt

Systems

TechnicalImplementation

Local LoadBalancing

(multi)

ISP Selectionand

Optimization

Routing(BGP)

Local LoadBalancing

DNS/network

ServerInfrastructure

Compression

Capacity

ApplicationCode

JVM

DB systems

Internal/ExternalHosting

Third PartyIntegration

WebServices

PaymentSystems

HybridContent

ContentDelivery

CloudServices

CDN

RouteOptimization

Hosting

Cloud

Shared/dedicated

Multi-dataCenter

Outsourced

Front EndAppDev

HTML

JS

AJAX

Flash/Flex

Tracking&

Analytics

A/BTesting

CampaignTracking

Omniture/Google

Analytics

ContainerTags

Floodlight/Dart

9 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE9

Key Issues & Best Practices

10 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Internal Fragmentation

11 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

ResponsiveDesign

12 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Third Party Explosion

13 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

SPA Applications

14 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

• Enabling gzip compression

• Using persistent connections

• Image size control

• Lack of JS/CSS consolidation/minification

• Poor cache control settings

The Basics

15 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE15

Troubleshooting Key Issues

16 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE16

Key Questions• What was the overall user impact?

• High/Medium/Low

• Was this my problem?

• Application Layer/Internal

• Was this a 2nd or 3rd party problem?

• Content that is required for core site functionality or peripheral?

• Is this a point in time operational issue or is it an ongoing problem?

17 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Application issues:The slow time to first paint (7.8s) is tied to a slow and variable application callThe registrationPage.html call is generally slow and increasingly variable in performance

18 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

• You can see the impact that variability of this call would have in these extreme cases

Application Issues:

19 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

• In this example we see an extremely slow static request loading from a secondary SSL domain (unnecessarily), which is directly blocking the render of the page due to the extra SSL connection time of the new domain –unnecessarily adding ~300ms of time in the case

Slow Static Content:

20 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

• In this example we see that an extremely slow 3rd

party request to kickfactory.com is directly impacting the onload event, and as a result delaying any JS dependent on Onload and

3rd Party Issues:

21 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

• Here is an example of significant browser processing directly impacting both the initial render of the page (tied to onclicktracking, as well as dommanipulation) along with blocking the onload event at the bottom of the page

Browser Processing Issues:

22 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE22

How we look at data

23 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

How am I doing?

24 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Design Drilldown

25 COMPANY CONFIDENTIAL – DO NOT DISTRIBUTE #Perform2015

Competitive Context