SlideShare uma empresa Scribd logo
1 de 21
Performance is good,
Understanding performance is better
               Peter HJ van Eijk
              Chairman NLCMG
         A non-profit community of professionals

                      Feb 11, 2012
CMG 101
                   Computer Cloud Measurement Group
Understand:
• Definitions of availability and response time
• Psychological and business effect of delay/response time. User
  interfaces, cost of downtime
• Transactions, and their structure.
• Waterfall diagrams for transactions and web page downloads
• Performance measures (seconds, bytes, bits per seconds, IOPS, etc).
• Reporting measures / metrics.
• Visualization of quantitative data, how to
• Resources (CPU, memory, disk, network, software)
• Elementary queuing theory
• Phases in development and how to incorporate performance and capacity
  (analysis, design, etc.), performance engineering
• Typical free and commercial tools, or at least their functionality
    – monitoring, reporting, alerting, analysis, modelling
Availability and Response Time
• Availability: Ability of a
  Configuration Item or IT
  Service to perform its
  agreed Function when
  required. *…+ Availability is
  usually calculated as a
  percentage.
• Response Time: A
  measure of the time taken
  to complete an Operation
  or Transaction
Graphs of availability and response time
Psychological and business
    cost of downtime




   €+$+£
Pageviews




                                   0
                                       100,000
                                                 200,000
                                                           300,000
                                                                                400,000
                                                                                          500,000
                                                                                                    600,000
                                                                                                              700,000
                       1-jan-08
                      29-jan-08
                      26-feb-08
            25-Mrt-2008
                      22-apr-08
                      20-mei-08
                      17-jun-08
                       15-jul-08
                                                              IceSave failure



                      12-aug-08
                       9-sep-08
                                                                                                              Pageviews




                       7-okt-08



Pageviews
                       4-nov-08
                       2-dec-08
                      30-dec-08
                      27-jan-09
                      24-feb-09
            24-Mrt-2009
                                                                                                                          Sudden surges can kill you




                      21-apr-09
                      19-mei-09
     Bron: SiteStat
KNMI.nl
                                               Pageviews per hour


180000



160000



140000                               Weather alarm day

120000



100000
                                                                                                                    30-dec
                                                                                                                    31-dec
 80000



 60000



 40000

                                                                  Ordinary day
 20000



     0
         1   2   3   4   5   6   7    8   9   10   11   12   13   14   15   16   17   18   19   20   21   22   23
Transactions and their structure
                 waterfall diagrams
                          A single user level transaction decomposes into
                          multiple transactions on components


Client           Server
                                                                  Yslow detail
         Query
                              Netwerk latency
         Ack
                             Server
                             turnaround
                             time

         Reply

         Ack
Transactions:
                               from visits to bandwidth
                                                                                                       1,7 visits/sec
                            Visits                                       Sitestat meting

                                                                                                       6.380 /uur
                                7,42 pageviews per bezoek (volgens
                                SiteStat), echter lager tijdens crisis
79 GET per bezoek
                                                                                                       13 pageviews/sec
volgens logfile en
Sitestat                    Pageviews                                    Sitestat meting, Serverlogs
                                                                         Pageopbouw via FireBug
                                                                                                       47.338 /uur
                                10,6 (=79/7,42) GET/pageview effectief
                                32 GET voor homepage (volgens browser)


                            GET requests                                 HTTP Serverlogs               140 requests/sec

                                Circa 6800 bytes per request gemiddeld

                                                                         HTTP Serverlogs
                                                                                                       0,95 Mbyte/sec
                            Bandwidth
                                                                         9
                                                                                                       7,6 Megabit/sec



© Digital Infrastructures
How to diagnose a problem,
     where to look? Resource = capacity
              (Test) client


               WAN Link
                                                      Users

             Router Switch
                (CPE)

             Firewall, Proxy                     Application
             LAN switches


End to end   Load Balancer


             HTTP front end                  Server           Network

               MySQL DB


                  NAS
                                                        Network lines
                  SAN


                        Example breakdowns
Resource contribution to response time,
    modeling different resource allocations
Modelling different network bandwidth’s effect on response time                                      Excessive client/server
                                                                                                     chatter leads to a user
        64K
                                                                                                     interaction time of more
       256K
                                                                                                     than 7 minutes!
 ICTRO 2Mb
                                                                   Op basis van 50 mSec
       GBO                                                         roundtrip op het WAN

               0             100             200             300             400            500         How much faster will
                                                                                                        this be with?
          Server tijd (sec)                        Client tijd (sec)
                                                                                                        •Very fast network/
          Netwerk tijd delay (sec)                 Netwerk tijd bandbreedte (sec)
                                                                                                        •Very fast client /
 Na het uitvragen van de medewerkersnummers (er zijn 373 Janssen’s), worden dienstverbanddetails
 per stuk uitgevraagd (in totaal 612). Dit leidt op het GBO LAN tot 30 sec doorlooptijd (gemeten).
                                                                                                        •Very fast server
Queuing theory
               Response depends on capacity                                                 At higher
                                                                                            loads, congestion can set
                                                                                            in




                                                                            Actual throughput
           12

           10
Delay factor




               8                                                                                                    Perfect
               6
                                           Sweet spot
               4
                                                                                                                      Congestion
               2

               0
                   10%   20%   30%   40%     50%    60%   70%   80%   90%




                                                                                                      Sweet spot
                                           Utilisation                                                             Traffic load
So what was the bottleneck?
• KNMI: static page served from database
  1000/sec
• Ministry: very chatty client/server interaction
• DNB: JSP application server serves static
  content
• Anne Frank: many, large digital assets, no use
  of CDN
• Hospital information system: client (front-end)
  code
How to incorporate performance in
  development and operations
Typical free and commercial tools
         and their functionality
Functionality   Example tools
• Monitoring    • Nagios
• Reporting     • Cacti
• Alerting      • WatchMouse
• Analysis      • PDQ
• Modelling     • R
• Etc …         • Yslow
                • …
CMG 101
• We want to develop a ‘standard’ body of
  knowledge
  – To educate our people
  – Speak more of the same language
  – Enable tool vendors to more easily express their
    offerings
• Note: defining what is in the course is not the
  same as developing a course
Call for Action
•   Want to know more?
•   Want to collaborate, contribute?
•   Want to get a course?
•   Want to sponsor?

• Talk to me
                    Peter HJ van Eijk
                    @petersgriddle
               inbox@peterhjvaneijk.nl
                     +31 2268 4939
       www.nlcmg.nl NLCMG is a chapter of CMG.org
Some of my performance projects
• KNMI (Weather service): website meltdown after
  weather emergency (“weeralarm”)
• DNB (Dutch Banks Authority): website meltdown
  during 2008 financial crisis
• Unnamed Ministry: information system with
  multi-minute response times
• Crisis.nl: ….
• Anne Frank website: … anticipated surge after
  major redesign
• Hospital information system: storage sizing
Achtung alles Lookenspeepers! Nur watchen das Cloud.




          http://zoom.nl/foto/1713577/portret/cloudwa
          tch.html
How does a financial IT crisis look like?
Fernando’s office (bank’s capacity planner)

Mais conteúdo relacionado

Destaque

Well Test Analysis in Horizontal Wells
Well Test Analysis in Horizontal WellsWell Test Analysis in Horizontal Wells
Well Test Analysis in Horizontal WellsSohil Shah
 
Mining Data from Reservoir Simulation Result
Mining Data from Reservoir Simulation ResultMining Data from Reservoir Simulation Result
Mining Data from Reservoir Simulation Resultakmaltk96
 
Geothermal energy in mining
Geothermal energy in miningGeothermal energy in mining
Geothermal energy in miningMartin Preene
 
Well Teste Interpretation
Well Teste InterpretationWell Teste Interpretation
Well Teste InterpretationMeg Medeiros
 
Well Test Analysis in Horizontal Wells
Well Test Analysis in Horizontal WellsWell Test Analysis in Horizontal Wells
Well Test Analysis in Horizontal WellsSohil Shah
 
Data mining- Association Analysis -market basket
Data mining- Association Analysis -market basketData mining- Association Analysis -market basket
Data mining- Association Analysis -market basketSwapnil Soni
 
Masket Basket Analysis
Masket Basket AnalysisMasket Basket Analysis
Masket Basket AnalysisMarc Berman
 
Reservoir modeling work flow chart
Reservoir modeling work flow chartReservoir modeling work flow chart
Reservoir modeling work flow chartDr. Arzu Javadova
 
Market Basket Analysis
Market Basket AnalysisMarket Basket Analysis
Market Basket AnalysisMahendra Gupta
 
Semester Project in Reservoir Simulation
Semester Project in Reservoir SimulationSemester Project in Reservoir Simulation
Semester Project in Reservoir SimulationKonstantinos D Pandis
 
Real-time Market Basket Analysis for Retail with Hadoop
Real-time Market Basket Analysis for Retail with HadoopReal-time Market Basket Analysis for Retail with Hadoop
Real-time Market Basket Analysis for Retail with HadoopDataWorks Summit
 
Модификация алгоритма Viola-Jones на основе детектирования цвета кожи
Модификация алгоритма Viola-Jones на основе детектирования цвета кожиМодификация алгоритма Viola-Jones на основе детектирования цвета кожи
Модификация алгоритма Viola-Jones на основе детектирования цвета кожиEunix
 
reservoir engineering
reservoir engineeringreservoir engineering
reservoir engineeringbehnamproeng
 
Applied reservoir eng
Applied reservoir engApplied reservoir eng
Applied reservoir engmohamad1286
 

Destaque (18)

Well Test Analysis in Horizontal Wells
Well Test Analysis in Horizontal WellsWell Test Analysis in Horizontal Wells
Well Test Analysis in Horizontal Wells
 
Mining Data from Reservoir Simulation Result
Mining Data from Reservoir Simulation ResultMining Data from Reservoir Simulation Result
Mining Data from Reservoir Simulation Result
 
Association
AssociationAssociation
Association
 
Geothermal energy in mining
Geothermal energy in miningGeothermal energy in mining
Geothermal energy in mining
 
Tutorial imex builder (field units)
Tutorial imex builder (field units)Tutorial imex builder (field units)
Tutorial imex builder (field units)
 
Well Teste Interpretation
Well Teste InterpretationWell Teste Interpretation
Well Teste Interpretation
 
Well Test Analysis in Horizontal Wells
Well Test Analysis in Horizontal WellsWell Test Analysis in Horizontal Wells
Well Test Analysis in Horizontal Wells
 
Data mining- Association Analysis -market basket
Data mining- Association Analysis -market basketData mining- Association Analysis -market basket
Data mining- Association Analysis -market basket
 
Masket Basket Analysis
Masket Basket AnalysisMasket Basket Analysis
Masket Basket Analysis
 
Reservoir modeling work flow chart
Reservoir modeling work flow chartReservoir modeling work flow chart
Reservoir modeling work flow chart
 
Market Basket Analysis
Market Basket AnalysisMarket Basket Analysis
Market Basket Analysis
 
Reservoir modeling and characterization
Reservoir modeling and characterizationReservoir modeling and characterization
Reservoir modeling and characterization
 
Semester Project in Reservoir Simulation
Semester Project in Reservoir SimulationSemester Project in Reservoir Simulation
Semester Project in Reservoir Simulation
 
Real-time Market Basket Analysis for Retail with Hadoop
Real-time Market Basket Analysis for Retail with HadoopReal-time Market Basket Analysis for Retail with Hadoop
Real-time Market Basket Analysis for Retail with Hadoop
 
Модификация алгоритма Viola-Jones на основе детектирования цвета кожи
Модификация алгоритма Viola-Jones на основе детектирования цвета кожиМодификация алгоритма Viola-Jones на основе детектирования цвета кожи
Модификация алгоритма Viola-Jones на основе детектирования цвета кожи
 
Reservoir mapping
Reservoir mappingReservoir mapping
Reservoir mapping
 
reservoir engineering
reservoir engineeringreservoir engineering
reservoir engineering
 
Applied reservoir eng
Applied reservoir engApplied reservoir eng
Applied reservoir eng
 

Semelhante a CMG 101 - Understanding performance

Cryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingCryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingGovCloud Network
 
MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012
MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012
MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012Amazon Web Services
 
(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline PilotBIOVIA
 
Usenix LISA 2012 - Choosing a Proxy
Usenix LISA 2012 - Choosing a ProxyUsenix LISA 2012 - Choosing a Proxy
Usenix LISA 2012 - Choosing a ProxyLeif Hedstrom
 
Cloud Computing: Is it really new?
Cloud Computing: Is it really new?Cloud Computing: Is it really new?
Cloud Computing: Is it really new?GovCloud Network
 
Speed is Essential for a Great Web Experience (Canvas Conf Version)
Speed is Essential for a Great Web Experience (Canvas Conf Version)Speed is Essential for a Great Web Experience (Canvas Conf Version)
Speed is Essential for a Great Web Experience (Canvas Conf Version)Andy Davies
 
OLTP Performance Benchmark Review
OLTP Performance Benchmark ReviewOLTP Performance Benchmark Review
OLTP Performance Benchmark ReviewJignesh Shah
 
Modernización del manejo de datos con v fabric
Modernización del manejo de datos con v fabricModernización del manejo de datos con v fabric
Modernización del manejo de datos con v fabricSoftware Guru
 
Desktop Private Cloud
Desktop Private CloudDesktop Private Cloud
Desktop Private CloudPaul Morse
 
#SUGCON 2015 Sitecore Monitoring
#SUGCON 2015 Sitecore Monitoring#SUGCON 2015 Sitecore Monitoring
#SUGCON 2015 Sitecore Monitoringchriswoj
 
Exposing Business Value
Exposing Business ValueExposing Business Value
Exposing Business ValueESUG
 
Capacity Management for Web Operations
Capacity Management for Web OperationsCapacity Management for Web Operations
Capacity Management for Web OperationsJohn Allspaw
 
SproutCore GTUG
SproutCore GTUGSproutCore GTUG
SproutCore GTUGsproutit
 
Top Application Performance Landmines
Top Application Performance LandminesTop Application Performance Landmines
Top Application Performance LandminesAndreas Grabner
 
Starfish: A Self-tuning System for Big Data Analytics
Starfish: A Self-tuning System for Big Data AnalyticsStarfish: A Self-tuning System for Big Data Analytics
Starfish: A Self-tuning System for Big Data AnalyticsGrant Ingersoll
 
Betting On Data Grids
Betting On Data GridsBetting On Data Grids
Betting On Data Gridsgojkoadzic
 
Building WebSocket and Server Side Events Applications using Atmosphere
Building WebSocket and Server Side Events Applications using AtmosphereBuilding WebSocket and Server Side Events Applications using Atmosphere
Building WebSocket and Server Side Events Applications using Atmospherejfarcand
 
VISUG - Approaches for application request throttling
VISUG - Approaches for application request throttlingVISUG - Approaches for application request throttling
VISUG - Approaches for application request throttlingMaarten Balliauw
 
Using dynaTrace to optimise application performance
Using dynaTrace to optimise application performanceUsing dynaTrace to optimise application performance
Using dynaTrace to optimise application performanceRichard Bishop
 

Semelhante a CMG 101 - Understanding performance (20)

Cryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingCryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud Computing
 
MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012
MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012
MBL303 Scalable Mobile and Web Apps - AWS re: Invent 2012
 
(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot(ATS3-PLAT01) Recent developments in Pipeline Pilot
(ATS3-PLAT01) Recent developments in Pipeline Pilot
 
Usenix LISA 2012 - Choosing a Proxy
Usenix LISA 2012 - Choosing a ProxyUsenix LISA 2012 - Choosing a Proxy
Usenix LISA 2012 - Choosing a Proxy
 
Cloud Computing: Is it really new?
Cloud Computing: Is it really new?Cloud Computing: Is it really new?
Cloud Computing: Is it really new?
 
Speed is Essential for a Great Web Experience (Canvas Conf Version)
Speed is Essential for a Great Web Experience (Canvas Conf Version)Speed is Essential for a Great Web Experience (Canvas Conf Version)
Speed is Essential for a Great Web Experience (Canvas Conf Version)
 
OLTP Performance Benchmark Review
OLTP Performance Benchmark ReviewOLTP Performance Benchmark Review
OLTP Performance Benchmark Review
 
Modernización del manejo de datos con v fabric
Modernización del manejo de datos con v fabricModernización del manejo de datos con v fabric
Modernización del manejo de datos con v fabric
 
Desktop Private Cloud
Desktop Private CloudDesktop Private Cloud
Desktop Private Cloud
 
#SUGCON 2015 Sitecore Monitoring
#SUGCON 2015 Sitecore Monitoring#SUGCON 2015 Sitecore Monitoring
#SUGCON 2015 Sitecore Monitoring
 
Virtual Box Aquarium May09
Virtual Box Aquarium May09Virtual Box Aquarium May09
Virtual Box Aquarium May09
 
Exposing Business Value
Exposing Business ValueExposing Business Value
Exposing Business Value
 
Capacity Management for Web Operations
Capacity Management for Web OperationsCapacity Management for Web Operations
Capacity Management for Web Operations
 
SproutCore GTUG
SproutCore GTUGSproutCore GTUG
SproutCore GTUG
 
Top Application Performance Landmines
Top Application Performance LandminesTop Application Performance Landmines
Top Application Performance Landmines
 
Starfish: A Self-tuning System for Big Data Analytics
Starfish: A Self-tuning System for Big Data AnalyticsStarfish: A Self-tuning System for Big Data Analytics
Starfish: A Self-tuning System for Big Data Analytics
 
Betting On Data Grids
Betting On Data GridsBetting On Data Grids
Betting On Data Grids
 
Building WebSocket and Server Side Events Applications using Atmosphere
Building WebSocket and Server Side Events Applications using AtmosphereBuilding WebSocket and Server Side Events Applications using Atmosphere
Building WebSocket and Server Side Events Applications using Atmosphere
 
VISUG - Approaches for application request throttling
VISUG - Approaches for application request throttlingVISUG - Approaches for application request throttling
VISUG - Approaches for application request throttling
 
Using dynaTrace to optimise application performance
Using dynaTrace to optimise application performanceUsing dynaTrace to optimise application performance
Using dynaTrace to optimise application performance
 

Mais de Peter HJ van Eijk

How Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run ITHow Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run ITPeter HJ van Eijk
 
Ccsk brochure online 5 day Q1 2018
Ccsk brochure online 5 day Q1 2018Ccsk brochure online 5 day Q1 2018
Ccsk brochure online 5 day Q1 2018Peter HJ van Eijk
 
CCSK Certificate of Cloud Computing Knowledge - overview
CCSK Certificate of Cloud Computing Knowledge - overviewCCSK Certificate of Cloud Computing Knowledge - overview
CCSK Certificate of Cloud Computing Knowledge - overviewPeter HJ van Eijk
 
Ohm2013 cloud security 101 slideshare
Ohm2013 cloud security 101 slideshareOhm2013 cloud security 101 slideshare
Ohm2013 cloud security 101 slidesharePeter HJ van Eijk
 
Scalable cloud governance, risk management and compliance
Scalable cloud governance, risk management and complianceScalable cloud governance, risk management and compliance
Scalable cloud governance, risk management and compliancePeter HJ van Eijk
 
Virtualizatie: de 'big picture'
Virtualizatie: de 'big picture'Virtualizatie: de 'big picture'
Virtualizatie: de 'big picture'Peter HJ van Eijk
 
Systematische Aanpak Applicatie Performance
Systematische Aanpak Applicatie PerformanceSystematische Aanpak Applicatie Performance
Systematische Aanpak Applicatie PerformancePeter HJ van Eijk
 
Cloud Encounters: Measuring the computing cloud
Cloud Encounters: Measuring the computing cloudCloud Encounters: Measuring the computing cloud
Cloud Encounters: Measuring the computing cloudPeter HJ van Eijk
 

Mais de Peter HJ van Eijk (9)

How Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run ITHow Cloud Computing will change how you and your team will run IT
How Cloud Computing will change how you and your team will run IT
 
Ccsk brochure online 5 day Q1 2018
Ccsk brochure online 5 day Q1 2018Ccsk brochure online 5 day Q1 2018
Ccsk brochure online 5 day Q1 2018
 
Ccsk exam cheat sheet
Ccsk exam cheat sheetCcsk exam cheat sheet
Ccsk exam cheat sheet
 
CCSK Certificate of Cloud Computing Knowledge - overview
CCSK Certificate of Cloud Computing Knowledge - overviewCCSK Certificate of Cloud Computing Knowledge - overview
CCSK Certificate of Cloud Computing Knowledge - overview
 
Ohm2013 cloud security 101 slideshare
Ohm2013 cloud security 101 slideshareOhm2013 cloud security 101 slideshare
Ohm2013 cloud security 101 slideshare
 
Scalable cloud governance, risk management and compliance
Scalable cloud governance, risk management and complianceScalable cloud governance, risk management and compliance
Scalable cloud governance, risk management and compliance
 
Virtualizatie: de 'big picture'
Virtualizatie: de 'big picture'Virtualizatie: de 'big picture'
Virtualizatie: de 'big picture'
 
Systematische Aanpak Applicatie Performance
Systematische Aanpak Applicatie PerformanceSystematische Aanpak Applicatie Performance
Systematische Aanpak Applicatie Performance
 
Cloud Encounters: Measuring the computing cloud
Cloud Encounters: Measuring the computing cloudCloud Encounters: Measuring the computing cloud
Cloud Encounters: Measuring the computing cloud
 

Último

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

CMG 101 - Understanding performance

  • 1. Performance is good, Understanding performance is better Peter HJ van Eijk Chairman NLCMG A non-profit community of professionals Feb 11, 2012
  • 2. CMG 101 Computer Cloud Measurement Group Understand: • Definitions of availability and response time • Psychological and business effect of delay/response time. User interfaces, cost of downtime • Transactions, and their structure. • Waterfall diagrams for transactions and web page downloads • Performance measures (seconds, bytes, bits per seconds, IOPS, etc). • Reporting measures / metrics. • Visualization of quantitative data, how to • Resources (CPU, memory, disk, network, software) • Elementary queuing theory • Phases in development and how to incorporate performance and capacity (analysis, design, etc.), performance engineering • Typical free and commercial tools, or at least their functionality – monitoring, reporting, alerting, analysis, modelling
  • 3. Availability and Response Time • Availability: Ability of a Configuration Item or IT Service to perform its agreed Function when required. *…+ Availability is usually calculated as a percentage. • Response Time: A measure of the time taken to complete an Operation or Transaction
  • 4. Graphs of availability and response time
  • 5. Psychological and business cost of downtime €+$+£
  • 6. Pageviews 0 100,000 200,000 300,000 400,000 500,000 600,000 700,000 1-jan-08 29-jan-08 26-feb-08 25-Mrt-2008 22-apr-08 20-mei-08 17-jun-08 15-jul-08 IceSave failure 12-aug-08 9-sep-08 Pageviews 7-okt-08 Pageviews 4-nov-08 2-dec-08 30-dec-08 27-jan-09 24-feb-09 24-Mrt-2009 Sudden surges can kill you 21-apr-09 19-mei-09 Bron: SiteStat
  • 7. KNMI.nl Pageviews per hour 180000 160000 140000 Weather alarm day 120000 100000 30-dec 31-dec 80000 60000 40000 Ordinary day 20000 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
  • 8. Transactions and their structure waterfall diagrams A single user level transaction decomposes into multiple transactions on components Client Server Yslow detail Query Netwerk latency Ack Server turnaround time Reply Ack
  • 9. Transactions: from visits to bandwidth 1,7 visits/sec Visits Sitestat meting 6.380 /uur 7,42 pageviews per bezoek (volgens SiteStat), echter lager tijdens crisis 79 GET per bezoek 13 pageviews/sec volgens logfile en Sitestat Pageviews Sitestat meting, Serverlogs Pageopbouw via FireBug 47.338 /uur 10,6 (=79/7,42) GET/pageview effectief 32 GET voor homepage (volgens browser) GET requests HTTP Serverlogs 140 requests/sec Circa 6800 bytes per request gemiddeld HTTP Serverlogs 0,95 Mbyte/sec Bandwidth 9 7,6 Megabit/sec © Digital Infrastructures
  • 10. How to diagnose a problem, where to look? Resource = capacity (Test) client WAN Link Users Router Switch (CPE) Firewall, Proxy Application LAN switches End to end Load Balancer HTTP front end Server Network MySQL DB NAS Network lines SAN Example breakdowns
  • 11. Resource contribution to response time, modeling different resource allocations Modelling different network bandwidth’s effect on response time Excessive client/server chatter leads to a user 64K interaction time of more 256K than 7 minutes! ICTRO 2Mb Op basis van 50 mSec GBO roundtrip op het WAN 0 100 200 300 400 500 How much faster will this be with? Server tijd (sec) Client tijd (sec) •Very fast network/ Netwerk tijd delay (sec) Netwerk tijd bandbreedte (sec) •Very fast client / Na het uitvragen van de medewerkersnummers (er zijn 373 Janssen’s), worden dienstverbanddetails per stuk uitgevraagd (in totaal 612). Dit leidt op het GBO LAN tot 30 sec doorlooptijd (gemeten). •Very fast server
  • 12. Queuing theory Response depends on capacity At higher loads, congestion can set in Actual throughput 12 10 Delay factor 8 Perfect 6 Sweet spot 4 Congestion 2 0 10% 20% 30% 40% 50% 60% 70% 80% 90% Sweet spot Utilisation Traffic load
  • 13. So what was the bottleneck? • KNMI: static page served from database 1000/sec • Ministry: very chatty client/server interaction • DNB: JSP application server serves static content • Anne Frank: many, large digital assets, no use of CDN • Hospital information system: client (front-end) code
  • 14. How to incorporate performance in development and operations
  • 15. Typical free and commercial tools and their functionality Functionality Example tools • Monitoring • Nagios • Reporting • Cacti • Alerting • WatchMouse • Analysis • PDQ • Modelling • R • Etc … • Yslow • …
  • 16. CMG 101 • We want to develop a ‘standard’ body of knowledge – To educate our people – Speak more of the same language – Enable tool vendors to more easily express their offerings • Note: defining what is in the course is not the same as developing a course
  • 17. Call for Action • Want to know more? • Want to collaborate, contribute? • Want to get a course? • Want to sponsor? • Talk to me Peter HJ van Eijk @petersgriddle inbox@peterhjvaneijk.nl +31 2268 4939 www.nlcmg.nl NLCMG is a chapter of CMG.org
  • 18. Some of my performance projects • KNMI (Weather service): website meltdown after weather emergency (“weeralarm”) • DNB (Dutch Banks Authority): website meltdown during 2008 financial crisis • Unnamed Ministry: information system with multi-minute response times • Crisis.nl: …. • Anne Frank website: … anticipated surge after major redesign • Hospital information system: storage sizing
  • 19. Achtung alles Lookenspeepers! Nur watchen das Cloud. http://zoom.nl/foto/1713577/portret/cloudwa tch.html
  • 20. How does a financial IT crisis look like?
  • 21. Fernando’s office (bank’s capacity planner)