SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Best Practices in
Web Performance Monitoring
            Alistair A. Croll
VP Product Management and Co-Founder




                                       1




   So you want to
   monitor things.




                                       2




                                           1
But there are too
 many toys out there…




                               3




A top-down approach to web
performance monitoring


            Business goals

         Operating processes

                Tools

                Metrics

                               4




                                   2
A top-down approach to web
performance monitoring

                                                 Start
                             Business goals      here!
   Simplify & interpret




                           Operating processes

                                 Tools

                                 Metrics

                                                         5




                             What goals?
                          (in plain English)




                                                         6




                                                             3
Goals

 • Make the application available
   – I can use it
 • Ensure user satisfaction
   – It’s fast & meets or exceeds my expectations
 • Balance capacity with demand
   – It handles the peak loads
   – It doesn’t cost too much
 • Minimize MTTR
   – When it breaks, I can fix it efficiently
 • Align operations tasks with business priorities
   – I work on what matters first

                                                     7




        They can use it




                                                     8




                                                         4
Make the application available

  • The most basic goal
  • App should be reachable, responsive, and
    functionally correct
  • 3 completely different issues
    – Can I communicate with the service?
    – Can I get end-to-end responses in a timely
      manner?
    – Is the application behaving properly?



                                                   9




       They’re happy &
         productive




                                                   10




                                                        5
Ensure user satisfaction

  • How fast is fast enough?
  • Depends on the task
    – Login versus reports
  • Depends on user expectations
    – ATMs versus banking systems
  • Depends on the user’s state of mind
    – Deeply engaged versus browsing




                                                            11




Balance capacity with demand

  • Performance degrades with demand

       Performance
        (end-to-end
             delay)


          Maximum
    acceptable delay



                                       Maximum capacity


                               Load (requests per second)


                                                            12




                                                                 6
I can fix it fast




                                         13




Minimize MTTR

 • Fix it efficiently
 • Know the costs of downtime
 • Application- and business-dependent
   – Direct (operational) costs
   – Penalties
   – Opportunity costs
   – Abandonment costs




                                         14




                                              7
Minimize MTTR

  • Don’t just think about lost revenue




                                                                       15




Minimize MTTR

  • And consider the whole resolution cycle



 Event     IT
 occurs   Aware   Reproduced   Diagnosed   Resolved   Deployed   Verified




                      Time to recover




                                                                       16




                                                                            8
I worry about what
          matters




                                       17




Align operations tasks with
business priorities
  • Know what the business goals are
  • Fix problems, not incidents
  • Know the real impact of an issue




                                       18




                                            9
Align operations tasks with
business priorities
  • Tackle problems, not incidents


                                                                      SLM
 Incident                         Problem
                                                       And          violation
                 So did
                                                    they’re all
                everyone                                              10% of
  Bob from       else in        Houston              coming
                Houston!
                                                       from        requests are
Houston had                    can’t use the        Houston!
                                                                    getting 500
 a 500 error                    order app
                                                                      errors




                                                                                  19




Align operations tasks with
business priorities
  • Know the real impact of issues


                     Errored requests
Requests



                                        Change from “normal”
                                                                   Total impact

                                              Affected users



                                                            Time
     Good requests

                                                                                  20




                                                                                       10
So I have these goals…

 •   Make the application available
 •   Ensure user satisfaction
 •   Balance capacity with demand
 •   Minimize MTTR
 •   Align operations tasks with business
     priorities

 • How do I make sure I meet them
   repeatably and predictably?

                                            21




 Okay, got the goals




                                            22




                                                 11
But how do I make
         this real?




                                         23




A top-down approach to web
performance monitoring


            Business goals
                               Goals drive
         Operating processes   processes


                Tools

                Metrics

                                         24




                                              12
Processes

 •   Reporting & overcommunication
 •   Capacity planning
 •   SLA definition
 •   Problem detection
 •   Problem localization & resolution




                                         25




 Keep people informed




                                         26




                                              13
Reporting & overcommunication:
Know the audience


                             Network latency, throughput,
     Network operations      retransmissions, service outages
                             Abandonment, conversion,
          Marketing          demographics
                             Host latency, server errors,
      Server operations      session concurrency

          Security           Anomalies, fraudulent activity

                             Capacity planning, time out of
           Finance           SLA, IT repair costs


    Different stakeholders   The same data sources
                                                                27




 I have enough juice




                                                                28




                                                                     14
Capacity planning

 • Define peak load
 • Define acceptable performance &
   availability
 • Select margin of error
   – Cost of being wrong
   – Variance and confidence in the data
 • Build capacity & monitor
   – Performance versus load


                                           29




Capacity planning




                                           30




                                                15
We all agree on what’s
    “good enough”




                                              31




SLA definition

  • Select a metric
  • Select an SLA target
    – That you control
    – That can be reliably measured
  • Define how many transactions can exceed
    this target before being in violation
  • Monitor
    – Metric, percentile


                                              32




                                                   16
SLA definition

  • 95% of all searches by zipcode by all HR
    personnel will take under 2 seconds for
    the network to deliver


95%                          Percentiles, not averages
All searches by zipcode      Application function, not port
All HR personnel           User-centric, actual requests
Under 2 seconds            Performance metric
For the network to deliver A specific element of delay

                                                         33




           I know where
          problems are…




                                                         34




                                                              17
Problem detection

 • Detect incidents as soon as they affect
   even one user
 • Is the incident part of a bigger problem?
 • Prioritize problems by business impact
   – Number of users affected
   – Dollar value lost
   – Severity of the issue




                                               35




  …and I can figure out
  what’s behind them




                                               36




                                                    18
Problem localization & resolution

  • Reproduction of the error
    – Capture a sample incident
  • Deductive reasoning
    – Check tests to see what else is failing
    – Do incidents share a common element?
    – Do incidents happen at a certain load?
    – Do incidents recur around a certain time?




                                                  37




Problem localization & resolution




                                                  38




                                                       19
Problem localization & resolution

  • What do they have in common?




                                    39




Problem localization & resolution




                                    40




                                         20
A top-down approach to web
performance monitoring


            Business goals

         Operating processes     Select
                               tools that
                                 make
                  Tools        processes
                               work best

                 Metrics

                                            41




Tools:
The three-legged stool


                   Device



                 Synthetic



                 Real User
                                            42




                                                 21
Device monitoring:
Watching the infrastructure

  • Less relation to application availability
  • Vital for troubleshooting and localization
  • Will show “hard down” errors
    – But good sites are redundant anyway
  • Correlation between a metric (CPU, RAM)
    and performance degradation shows
    where to add capacity



                                                 43




Synthetic testing:
Checking it yourself
  • Local or outside
  • Same test each time
  • Excellent for network
    baselining when you
    can’t control end-
    user’s connection
  • Use to check if a
    region or function is
    down for everyone
  • Limited usefulness for
    problem re-creation



                                                 44




                                                      22
Synthetic testing:
Checking it yourself




                                                     45




Real User Monitoring:
2 main uses

  • Tactical
    – Detect an incident as soon as 1 user gets it
    – Capture session forensics
  • Long-term
    – Actual user service delivery
    – Performance/load relations
    – Capacity planning




                                                     46




                                                          23
Real user monitoring:
2 main uses

  • Outlined in ITIL


     Service support         Service delivery

    Incident management   Service level management

    Problem management    Availability management

                             Capacity planning




                                                     47




  OK, I’ve got the tools.
   What do I look at?




                                                     48




                                                          24
A top-down approach to web
performance monitoring


               Business goals

           Operating processes

                      Tools
                                   Use the right
                                    metrics for
                      Metrics      the audience
                                    & question
                                                   49




Metrics

  • Measure everything
    – A full performance model
  • Availability
    – Can I use it?
  • User satisfaction
    – What’s the impact of bad performance?
  • Use percentiles
    – Averages lie


                                                   50




                                                        25
A full performance model

  • The HTTP data model
     –   Redirects
     –   Containers
     –   Components
     –   User sessions
  • HTTP-specific latency
     –   SSL
     –   Redirect time
     –   Host latency
     –   Network latency
     –   Idle time
     –   Think time

                            51




Availability

  • Network errors
    – High
      retransmissions,
      DNS resolution
      failure




                            52




                                 26
Availability

  • Client errors
     – 404 not found




                         53




Availability

  • Application errors
     – HTTP 500




                         54




                              27
Availability

  • Service errors




                      55




Availability

  • Content & back-
    end errors
     – “ODBC Error
       #1234”




                      56




                           28
Availability

  • Custom errors
     – Specific to your
       business




                                                         57




User satisfaction:
Satisfied, tolerating, frustrated
   What metric?           What function?
                                           Target
                                           performance




                                           Impact on
                                           users




                                           Percentile
                                           data




                                                         58




                                                              29
Averages lie:
Use percentiles




                                  59




Averages lie:
Use percentiles

         Average varies wildly,
           making it hard to
         threshold properly or
         see a real slow-down.




                                  60




                                       30
Averages lie:
Use percentiles




                              80th percentile
                            only spikes once
                             for a legitimate
                            slow-down (20%
                            of users affected)
                                                 61




Averages lie:
Use percentiles




       Setting a useful
        threshold on
      percentiles gives
     less false positives
     and more real alerts




                                                 62




                                                      31
A top-down approach to web
performance monitoring


            Business goals

         Operating processes

                 Tools

                Metrics

                                    63




          Questions?
          acroll<at>coradiant.com
              (514) 944-2765




                                    64




                                         32

Weitere ähnliche Inhalte

Was ist angesagt?

Open Agile Romania 2011/Johan Lybaert - Agile Open Romania the Ventouris Case
Open Agile Romania 2011/Johan Lybaert - Agile Open Romania the Ventouris CaseOpen Agile Romania 2011/Johan Lybaert - Agile Open Romania the Ventouris Case
Open Agile Romania 2011/Johan Lybaert - Agile Open Romania the Ventouris Case
Mozaic Works
 
Part II - Why-asset-management-system-software-implementations-fail
Part II - Why-asset-management-system-software-implementations-failPart II - Why-asset-management-system-software-implementations-fail
Part II - Why-asset-management-system-software-implementations-fail
Transcendent
 

Was ist angesagt? (7)

It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!It's not Scrum VS. Kanban! It is Scrum AND Kanban!
It's not Scrum VS. Kanban! It is Scrum AND Kanban!
 
Open Agile Romania 2011/Johan Lybaert - Agile Open Romania the Ventouris Case
Open Agile Romania 2011/Johan Lybaert - Agile Open Romania the Ventouris CaseOpen Agile Romania 2011/Johan Lybaert - Agile Open Romania the Ventouris Case
Open Agile Romania 2011/Johan Lybaert - Agile Open Romania the Ventouris Case
 
Part II - Why-asset-management-system-software-implementations-fail
Part II - Why-asset-management-system-software-implementations-failPart II - Why-asset-management-system-software-implementations-fail
Part II - Why-asset-management-system-software-implementations-fail
 
Event & Action Manager
Event & Action ManagerEvent & Action Manager
Event & Action Manager
 
Andrew Mc Veagh - Director, Forecasting Systems and Application Simplifaction...
Andrew Mc Veagh - Director, Forecasting Systems and Application Simplifaction...Andrew Mc Veagh - Director, Forecasting Systems and Application Simplifaction...
Andrew Mc Veagh - Director, Forecasting Systems and Application Simplifaction...
 
Technical Debt and Requirements
Technical Debt and RequirementsTechnical Debt and Requirements
Technical Debt and Requirements
 
Business Continuity Planning Guide
Business Continuity Planning GuideBusiness Continuity Planning Guide
Business Continuity Planning Guide
 

Andere mochten auch

Continuous Web Performance Monitoring with Jenkins
Continuous Web Performance Monitoring with JenkinsContinuous Web Performance Monitoring with Jenkins
Continuous Web Performance Monitoring with Jenkins
Michael KrĂśll
 

Andere mochten auch (10)

Cmaptool les plantes
Cmaptool les plantesCmaptool les plantes
Cmaptool les plantes
 
Complete Web Monitoring slides at Coradiant lunch event April 2010
Complete Web Monitoring slides at Coradiant lunch event April 2010Complete Web Monitoring slides at Coradiant lunch event April 2010
Complete Web Monitoring slides at Coradiant lunch event April 2010
 
Site24x7 Website Performance Benchmarks
Site24x7 Website Performance Benchmarks Site24x7 Website Performance Benchmarks
Site24x7 Website Performance Benchmarks
 
O melhor da monitoração de web performance
O melhor da monitoração de web performanceO melhor da monitoração de web performance
O melhor da monitoração de web performance
 
Functionality, security and performance monitoring of web assets (e.g. Joomla...
Functionality, security and performance monitoring of web assets (e.g. Joomla...Functionality, security and performance monitoring of web assets (e.g. Joomla...
Functionality, security and performance monitoring of web assets (e.g. Joomla...
 
Continuous Web Performance Monitoring with Jenkins
Continuous Web Performance Monitoring with JenkinsContinuous Web Performance Monitoring with Jenkins
Continuous Web Performance Monitoring with Jenkins
 
Managing and Monitoring Application Performance
Managing and Monitoring Application PerformanceManaging and Monitoring Application Performance
Managing and Monitoring Application Performance
 
Application Performance Monitoring (APM)
Application Performance Monitoring (APM)Application Performance Monitoring (APM)
Application Performance Monitoring (APM)
 
Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...Monitoring of Web Applications and GlassFish for Performance and Availability...
Monitoring of Web Applications and GlassFish for Performance and Availability...
 
Web Performance Monitoring Tales
Web Performance Monitoring TalesWeb Performance Monitoring Tales
Web Performance Monitoring Tales
 

Ähnlich wie Gigamon U - Web Performance Monitoring

Designing and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale ServicesDesigning and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale Services
bigqiang zou
 

Ähnlich wie Gigamon U - Web Performance Monitoring (20)

The Stream Process™ for Defining Projects
The Stream Process™ for Defining ProjectsThe Stream Process™ for Defining Projects
The Stream Process™ for Defining Projects
 
Performance and Success: Key Elements to Consider in the Cloud
Performance and Success: Key Elements to Consider in the CloudPerformance and Success: Key Elements to Consider in the Cloud
Performance and Success: Key Elements to Consider in the Cloud
 
Providing Business Value With Digital - Bridge Worldwide Measurement Services...
Providing Business Value With Digital - Bridge Worldwide Measurement Services...Providing Business Value With Digital - Bridge Worldwide Measurement Services...
Providing Business Value With Digital - Bridge Worldwide Measurement Services...
 
Turning Mobile Apps Into Real Business Opportunity and Success
Turning Mobile Apps Into Real Business Opportunity and SuccessTurning Mobile Apps Into Real Business Opportunity and Success
Turning Mobile Apps Into Real Business Opportunity and Success
 
Agile Development Methodologies
Agile Development MethodologiesAgile Development Methodologies
Agile Development Methodologies
 
Gomez / Universal Mind Webinar - Are You Ready? A New Approach for Ensuring Y...
Gomez / Universal Mind Webinar - Are You Ready? A New Approach for Ensuring Y...Gomez / Universal Mind Webinar - Are You Ready? A New Approach for Ensuring Y...
Gomez / Universal Mind Webinar - Are You Ready? A New Approach for Ensuring Y...
 
3 Ws Of Visibility And Demand Management Final
3 Ws Of Visibility And Demand Management    Final3 Ws Of Visibility And Demand Management    Final
3 Ws Of Visibility And Demand Management Final
 
Businessimprovementselected
BusinessimprovementselectedBusinessimprovementselected
Businessimprovementselected
 
Missouri Issues in Workers’ Compensation General Session
Missouri Issues in Workers’ Compensation General SessionMissouri Issues in Workers’ Compensation General Session
Missouri Issues in Workers’ Compensation General Session
 
Telecom Business Advisory Initial Meeting
Telecom Business Advisory   Initial MeetingTelecom Business Advisory   Initial Meeting
Telecom Business Advisory Initial Meeting
 
HSI's Cloud-Hosted Foglight IT Monitoring & APM
HSI's Cloud-Hosted Foglight IT Monitoring & APMHSI's Cloud-Hosted Foglight IT Monitoring & APM
HSI's Cloud-Hosted Foglight IT Monitoring & APM
 
Designing and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale ServicesDesigning and Deploying Internet-Scale Services
Designing and Deploying Internet-Scale Services
 
Achieving Peak User Experiences & Optimizing Web Performance - Load Testing, ...
Achieving Peak User Experiences & Optimizing Web Performance - Load Testing, ...Achieving Peak User Experiences & Optimizing Web Performance - Load Testing, ...
Achieving Peak User Experiences & Optimizing Web Performance - Load Testing, ...
 
What Is Visualization?
What Is Visualization?What Is Visualization?
What Is Visualization?
 
Apica - Performance Does Matter: Five Key Elements to Consider in the Cloud
Apica - Performance Does Matter: Five Key Elements to Consider in the CloudApica - Performance Does Matter: Five Key Elements to Consider in the Cloud
Apica - Performance Does Matter: Five Key Elements to Consider in the Cloud
 
Davide Hanan
Davide HananDavide Hanan
Davide Hanan
 
Next Generation Supply Chain Execution Systems
Next Generation Supply Chain Execution SystemsNext Generation Supply Chain Execution Systems
Next Generation Supply Chain Execution Systems
 
Business Process Modeling
Business Process ModelingBusiness Process Modeling
Business Process Modeling
 
Essential Tips for Modern Requirements Management
Essential Tips for Modern Requirements Management Essential Tips for Modern Requirements Management
Essential Tips for Modern Requirements Management
 
Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...Agility With Care: Managing Requirements Change with Agility In A Regulated P...
Agility With Care: Managing Requirements Change with Agility In A Regulated P...
 

Mehr von Grant Swanson

Mehr von Grant Swanson (12)

Gigamon Ensures Privacy of Data in Multi-tenant Network and Enables Near Real...
Gigamon Ensures Privacy of Data in Multi-tenant Network and Enables Near Real...Gigamon Ensures Privacy of Data in Multi-tenant Network and Enables Near Real...
Gigamon Ensures Privacy of Data in Multi-tenant Network and Enables Near Real...
 
Gigamon Enables Cost-effective Monitoring Solution for Large Diversified Company
Gigamon Enables Cost-effective Monitoring Solution for Large Diversified CompanyGigamon Enables Cost-effective Monitoring Solution for Large Diversified Company
Gigamon Enables Cost-effective Monitoring Solution for Large Diversified Company
 
Gigamon U - Network Rules, Distributed Network Analysis Architecture
Gigamon U - Network Rules, Distributed Network Analysis ArchitectureGigamon U - Network Rules, Distributed Network Analysis Architecture
Gigamon U - Network Rules, Distributed Network Analysis Architecture
 
Gigamon U - Net Scouts Honor, Integrated Performance Monitoring & Forensic An...
Gigamon U - Net Scouts Honor, Integrated Performance Monitoring & Forensic An...Gigamon U - Net Scouts Honor, Integrated Performance Monitoring & Forensic An...
Gigamon U - Net Scouts Honor, Integrated Performance Monitoring & Forensic An...
 
Gigamon U - Eye Of The Fire, Network Malware Control System
Gigamon U - Eye Of The Fire, Network Malware Control SystemGigamon U - Eye Of The Fire, Network Malware Control System
Gigamon U - Eye Of The Fire, Network Malware Control System
 
Gigamon U - Packets Gone Wild
Gigamon U - Packets Gone WildGigamon U - Packets Gone Wild
Gigamon U - Packets Gone Wild
 
Gigamon U - Real Time Real Clear, Real Time Solutions for Today’s Application...
Gigamon U - Real Time Real Clear, Real Time Solutions for Today’s Application...Gigamon U - Real Time Real Clear, Real Time Solutions for Today’s Application...
Gigamon U - Real Time Real Clear, Real Time Solutions for Today’s Application...
 
Gigamon U - Missing Link TAP Technology
Gigamon U - Missing Link TAP TechnologyGigamon U - Missing Link TAP Technology
Gigamon U - Missing Link TAP Technology
 
Gigamon U - You Will See, Content Monitoring, Alerting, and Forensic Analysis
Gigamon U - You Will See, Content Monitoring, Alerting, and Forensic AnalysisGigamon U - You Will See, Content Monitoring, Alerting, and Forensic Analysis
Gigamon U - You Will See, Content Monitoring, Alerting, and Forensic Analysis
 
Gigamon U - Its Not The Network
Gigamon U - Its Not The NetworkGigamon U - Its Not The Network
Gigamon U - Its Not The Network
 
GigamonU - Solera Blend Riches, Packet Record and Playback Appliances
GigamonU - Solera Blend Riches, Packet Record and Playback AppliancesGigamonU - Solera Blend Riches, Packet Record and Playback Appliances
GigamonU - Solera Blend Riches, Packet Record and Playback Appliances
 
Data Access Network for Monitoring and Troubleshooting
Data Access Network for Monitoring and TroubleshootingData Access Network for Monitoring and Troubleshooting
Data Access Network for Monitoring and Troubleshooting
 

KĂźrzlich hochgeladen

Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
amitlee9823
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
lizamodels9
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
Abortion pills in Kuwait Cytotec pills in Kuwait
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Anamikakaur10
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
amitlee9823
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
dlhescort
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
Matteo Carbone
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 

KĂźrzlich hochgeladen (20)

Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
Call Girls Jp Nagar Just Call 👗 7737669865 👗 Top Class Call Girl Service Bang...
 
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
Call Girls In DLf Gurgaon ➥99902@11544 ( Best price)100% Genuine Escort In 24...
 
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabiunwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
unwanted pregnancy Kit [+918133066128] Abortion Pills IN Dubai UAE Abudhabi
 
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRLBAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
BAGALUR CALL GIRL IN 98274*61493 ❤CALL GIRLS IN ESCORT SERVICE❤CALL GIRL
 
It will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 MayIt will be International Nurses' Day on 12 May
It will be International Nurses' Day on 12 May
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
Call Now ☎️🔝 9332606886🔝 Call Girls ❤ Service In Bhilwara Female Escorts Serv...
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
Call Girls in Delhi, Escort Service Available 24x7 in Delhi 959961-/-3876
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort ServiceEluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
Eluru Call Girls Service ☎ ️93326-06886 ❤️‍🔥 Enjoy 24/7 Escort Service
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
Business Model Canvas (BMC)- A new venture concept
Business Model Canvas (BMC)-  A new venture conceptBusiness Model Canvas (BMC)-  A new venture concept
Business Model Canvas (BMC)- A new venture concept
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1Katrina Personal Brand Project and portfolio 1
Katrina Personal Brand Project and portfolio 1
 
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
Call Girls Service In Old Town Dubai ((0551707352)) Old Town Dubai Call Girl ...
 

Gigamon U - Web Performance Monitoring

  • 1. Best Practices in Web Performance Monitoring Alistair A. Croll VP Product Management and Co-Founder 1 So you want to monitor things. 2 1
  • 2. But there are too many toys out there… 3 A top-down approach to web performance monitoring Business goals Operating processes Tools Metrics 4 2
  • 3. A top-down approach to web performance monitoring Start Business goals here! Simplify & interpret Operating processes Tools Metrics 5 What goals? (in plain English) 6 3
  • 4. Goals • Make the application available – I can use it • Ensure user satisfaction – It’s fast & meets or exceeds my expectations • Balance capacity with demand – It handles the peak loads – It doesn’t cost too much • Minimize MTTR – When it breaks, I can fix it efficiently • Align operations tasks with business priorities – I work on what matters first 7 They can use it 8 4
  • 5. Make the application available • The most basic goal • App should be reachable, responsive, and functionally correct • 3 completely different issues – Can I communicate with the service? – Can I get end-to-end responses in a timely manner? – Is the application behaving properly? 9 They’re happy & productive 10 5
  • 6. Ensure user satisfaction • How fast is fast enough? • Depends on the task – Login versus reports • Depends on user expectations – ATMs versus banking systems • Depends on the user’s state of mind – Deeply engaged versus browsing 11 Balance capacity with demand • Performance degrades with demand Performance (end-to-end delay) Maximum acceptable delay Maximum capacity Load (requests per second) 12 6
  • 7. I can fix it fast 13 Minimize MTTR • Fix it efficiently • Know the costs of downtime • Application- and business-dependent – Direct (operational) costs – Penalties – Opportunity costs – Abandonment costs 14 7
  • 8. Minimize MTTR • Don’t just think about lost revenue 15 Minimize MTTR • And consider the whole resolution cycle Event IT occurs Aware Reproduced Diagnosed Resolved Deployed Verified Time to recover 16 8
  • 9. I worry about what matters 17 Align operations tasks with business priorities • Know what the business goals are • Fix problems, not incidents • Know the real impact of an issue 18 9
  • 10. Align operations tasks with business priorities • Tackle problems, not incidents SLM Incident Problem And violation So did they’re all everyone 10% of Bob from else in Houston coming Houston! from requests are Houston had can’t use the Houston! getting 500 a 500 error order app errors 19 Align operations tasks with business priorities • Know the real impact of issues Errored requests Requests Change from “normal” Total impact Affected users Time Good requests 20 10
  • 11. So I have these goals… • Make the application available • Ensure user satisfaction • Balance capacity with demand • Minimize MTTR • Align operations tasks with business priorities • How do I make sure I meet them repeatably and predictably? 21 Okay, got the goals 22 11
  • 12. But how do I make this real? 23 A top-down approach to web performance monitoring Business goals Goals drive Operating processes processes Tools Metrics 24 12
  • 13. Processes • Reporting & overcommunication • Capacity planning • SLA definition • Problem detection • Problem localization & resolution 25 Keep people informed 26 13
  • 14. Reporting & overcommunication: Know the audience Network latency, throughput, Network operations retransmissions, service outages Abandonment, conversion, Marketing demographics Host latency, server errors, Server operations session concurrency Security Anomalies, fraudulent activity Capacity planning, time out of Finance SLA, IT repair costs Different stakeholders The same data sources 27 I have enough juice 28 14
  • 15. Capacity planning • Define peak load • Define acceptable performance & availability • Select margin of error – Cost of being wrong – Variance and confidence in the data • Build capacity & monitor – Performance versus load 29 Capacity planning 30 15
  • 16. We all agree on what’s “good enough” 31 SLA definition • Select a metric • Select an SLA target – That you control – That can be reliably measured • Define how many transactions can exceed this target before being in violation • Monitor – Metric, percentile 32 16
  • 17. SLA definition • 95% of all searches by zipcode by all HR personnel will take under 2 seconds for the network to deliver 95% Percentiles, not averages All searches by zipcode Application function, not port All HR personnel User-centric, actual requests Under 2 seconds Performance metric For the network to deliver A specific element of delay 33 I know where problems are… 34 17
  • 18. Problem detection • Detect incidents as soon as they affect even one user • Is the incident part of a bigger problem? • Prioritize problems by business impact – Number of users affected – Dollar value lost – Severity of the issue 35 …and I can figure out what’s behind them 36 18
  • 19. Problem localization & resolution • Reproduction of the error – Capture a sample incident • Deductive reasoning – Check tests to see what else is failing – Do incidents share a common element? – Do incidents happen at a certain load? – Do incidents recur around a certain time? 37 Problem localization & resolution 38 19
  • 20. Problem localization & resolution • What do they have in common? 39 Problem localization & resolution 40 20
  • 21. A top-down approach to web performance monitoring Business goals Operating processes Select tools that make Tools processes work best Metrics 41 Tools: The three-legged stool Device Synthetic Real User 42 21
  • 22. Device monitoring: Watching the infrastructure • Less relation to application availability • Vital for troubleshooting and localization • Will show “hard down” errors – But good sites are redundant anyway • Correlation between a metric (CPU, RAM) and performance degradation shows where to add capacity 43 Synthetic testing: Checking it yourself • Local or outside • Same test each time • Excellent for network baselining when you can’t control end- user’s connection • Use to check if a region or function is down for everyone • Limited usefulness for problem re-creation 44 22
  • 23. Synthetic testing: Checking it yourself 45 Real User Monitoring: 2 main uses • Tactical – Detect an incident as soon as 1 user gets it – Capture session forensics • Long-term – Actual user service delivery – Performance/load relations – Capacity planning 46 23
  • 24. Real user monitoring: 2 main uses • Outlined in ITIL Service support Service delivery Incident management Service level management Problem management Availability management Capacity planning 47 OK, I’ve got the tools. What do I look at? 48 24
  • 25. A top-down approach to web performance monitoring Business goals Operating processes Tools Use the right metrics for Metrics the audience & question 49 Metrics • Measure everything – A full performance model • Availability – Can I use it? • User satisfaction – What’s the impact of bad performance? • Use percentiles – Averages lie 50 25
  • 26. A full performance model • The HTTP data model – Redirects – Containers – Components – User sessions • HTTP-specific latency – SSL – Redirect time – Host latency – Network latency – Idle time – Think time 51 Availability • Network errors – High retransmissions, DNS resolution failure 52 26
  • 27. Availability • Client errors – 404 not found 53 Availability • Application errors – HTTP 500 54 27
  • 28. Availability • Service errors 55 Availability • Content & back- end errors – “ODBC Error #1234” 56 28
  • 29. Availability • Custom errors – Specific to your business 57 User satisfaction: Satisfied, tolerating, frustrated What metric? What function? Target performance Impact on users Percentile data 58 29
  • 30. Averages lie: Use percentiles 59 Averages lie: Use percentiles Average varies wildly, making it hard to threshold properly or see a real slow-down. 60 30
  • 31. Averages lie: Use percentiles 80th percentile only spikes once for a legitimate slow-down (20% of users affected) 61 Averages lie: Use percentiles Setting a useful threshold on percentiles gives less false positives and more real alerts 62 31
  • 32. A top-down approach to web performance monitoring Business goals Operating processes Tools Metrics 63 Questions? acroll<at>coradiant.com (514) 944-2765 64 32