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

        Dutch Web Performance Operation Meetup
                      Jan 11, 2012
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
How does a financial IT crisis look like?
Fernando’s office (bank’s capacity planner)
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
                                                                                          500,000
                                                                                400,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
                                                                         12
                                                                                                        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
Achtung alles Lookenspeepers! Nur watchen das Cloud.




          http://zoom.nl/foto/1713577/portret/cloudwa
          tch.html

Contenu connexe

En vedette

Why Can't We Be Friends?
Why Can't We Be Friends?Why Can't We Be Friends?
Why Can't We Be Friends?Snag
 
цахим монгол
цахим монголцахим монгол
цахим монголod_tsetsegmaa
 
P pt keys for good and happy life.
P pt keys for good and happy life.P pt keys for good and happy life.
P pt keys for good and happy life.Rajasekhar Dasari
 
Sweden Presetasion
Sweden PresetasionSweden Presetasion
Sweden Presetasionoldusel
 
Prasanth Kumar Nadh Dehydrogenase Subunit 1
Prasanth Kumar Nadh Dehydrogenase Subunit 1Prasanth Kumar Nadh Dehydrogenase Subunit 1
Prasanth Kumar Nadh Dehydrogenase Subunit 1Prasanthperceptron
 
Acerca de la geometria de lobachevski a. s. smogorzhevski
Acerca de la geometria de lobachevski   a. s. smogorzhevskiAcerca de la geometria de lobachevski   a. s. smogorzhevski
Acerca de la geometria de lobachevski a. s. smogorzhevskipedro dowling
 
4-31 NTC Information Sheet SEP 2012
4-31 NTC Information Sheet SEP 20124-31 NTC Information Sheet SEP 2012
4-31 NTC Information Sheet SEP 2012Tracey Jones
 
XING Q3 report 2012 english version
XING Q3 report 2012 english versionXING Q3 report 2012 english version
XING Q3 report 2012 english versionXING SE
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools researchRoger Xia
 
Types and Styles of music videos
Types and Styles of music videosTypes and Styles of music videos
Types and Styles of music videosramshaimran9
 

En vedette (15)

Financial management
Financial managementFinancial management
Financial management
 
Tequila Appreciation
Tequila AppreciationTequila Appreciation
Tequila Appreciation
 
Why Can't We Be Friends?
Why Can't We Be Friends?Why Can't We Be Friends?
Why Can't We Be Friends?
 
цахим монгол
цахим монголцахим монгол
цахим монгол
 
L20 Scalability
L20 ScalabilityL20 Scalability
L20 Scalability
 
ASI Financials 2011 Brochure
ASI Financials 2011 BrochureASI Financials 2011 Brochure
ASI Financials 2011 Brochure
 
P pt keys for good and happy life.
P pt keys for good and happy life.P pt keys for good and happy life.
P pt keys for good and happy life.
 
Sweden Presetasion
Sweden PresetasionSweden Presetasion
Sweden Presetasion
 
Prasanth Kumar Nadh Dehydrogenase Subunit 1
Prasanth Kumar Nadh Dehydrogenase Subunit 1Prasanth Kumar Nadh Dehydrogenase Subunit 1
Prasanth Kumar Nadh Dehydrogenase Subunit 1
 
Acerca de la geometria de lobachevski a. s. smogorzhevski
Acerca de la geometria de lobachevski   a. s. smogorzhevskiAcerca de la geometria de lobachevski   a. s. smogorzhevski
Acerca de la geometria de lobachevski a. s. smogorzhevski
 
Sap q&a
Sap q&aSap q&a
Sap q&a
 
4-31 NTC Information Sheet SEP 2012
4-31 NTC Information Sheet SEP 20124-31 NTC Information Sheet SEP 2012
4-31 NTC Information Sheet SEP 2012
 
XING Q3 report 2012 english version
XING Q3 report 2012 english versionXING Q3 report 2012 english version
XING Q3 report 2012 english version
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Types and Styles of music videos
Types and Styles of music videosTypes and Styles of music videos
Types and Styles of music videos
 

Similaire à Understanding performance is key to success

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
 
Cryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingCryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingGovCloud Network
 
Top Application Performance Landmines
Top Application Performance LandminesTop Application Performance Landmines
Top Application Performance LandminesAndreas Grabner
 
(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
 
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
 
OLTP Performance Benchmark Review
OLTP Performance Benchmark ReviewOLTP Performance Benchmark Review
OLTP Performance Benchmark ReviewJignesh Shah
 
CDNetworks Reaching China with Your Website and Brand - The Hard Truth
CDNetworks Reaching China with Your Website and Brand - The Hard TruthCDNetworks Reaching China with Your Website and Brand - The Hard Truth
CDNetworks Reaching China with Your Website and Brand - The Hard TruthCDNetworks
 
Usenix LISA 2012 - Choosing a Proxy
Usenix LISA 2012 - Choosing a ProxyUsenix LISA 2012 - Choosing a Proxy
Usenix LISA 2012 - Choosing a ProxyLeif Hedstrom
 
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
 
Desktop Private Cloud
Desktop Private CloudDesktop Private Cloud
Desktop Private CloudPaul Morse
 
Bottlenecks, Bottlenecks, and more Bottlenecks: Lessons Learned from 2 Years ...
Bottlenecks, Bottlenecks, and more Bottlenecks: Lessons Learned from 2 Years ...Bottlenecks, Bottlenecks, and more Bottlenecks: Lessons Learned from 2 Years ...
Bottlenecks, Bottlenecks, and more Bottlenecks: Lessons Learned from 2 Years ...Enkitec
 
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
 
Sun sparc enterprise t5440 server customer presentation
Sun sparc enterprise t5440 server customer presentationSun sparc enterprise t5440 server customer presentation
Sun sparc enterprise t5440 server customer presentationxKinAnx
 
Rietta Business Intelligence for the MicroISV
Rietta Business Intelligence for the MicroISVRietta Business Intelligence for the MicroISV
Rietta Business Intelligence for the MicroISVFrank Rietta
 
Supporting Real-time Traffic: Preparing Your IP Network for ...
Supporting Real-time Traffic: Preparing Your IP Network for ...Supporting Real-time Traffic: Preparing Your IP Network for ...
Supporting Real-time Traffic: Preparing Your IP Network for ...Videoguy
 
Traffic Analyzer for GPRS UMTS Networks (TAN)
Traffic Analyzer for GPRS UMTS Networks (TAN)Traffic Analyzer for GPRS UMTS Networks (TAN)
Traffic Analyzer for GPRS UMTS Networks (TAN)Muhannad Aulama
 
Soa R Dataline Government Cloud Computing Geva Perry
Soa R Dataline Government Cloud Computing Geva PerrySoa R Dataline Government Cloud Computing Geva Perry
Soa R Dataline Government Cloud Computing Geva PerryGovCloud Network
 
Speed is Essential for a Great Web Experience
Speed is Essential for a Great Web ExperienceSpeed is Essential for a Great Web Experience
Speed is Essential for a Great Web ExperienceDigicure ApS
 

Similaire à Understanding performance is key to success (20)

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
 
Cryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud ComputingCryptographic Data Splitting and Cloud Computing
Cryptographic Data Splitting and Cloud Computing
 
Top Application Performance Landmines
Top Application Performance LandminesTop Application Performance Landmines
Top Application Performance Landmines
 
(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
 
Cloud Computing: Is it really new?
Cloud Computing: Is it really new?Cloud Computing: Is it really new?
Cloud Computing: Is it really new?
 
OLTP Performance Benchmark Review
OLTP Performance Benchmark ReviewOLTP Performance Benchmark Review
OLTP Performance Benchmark Review
 
CDNetworks Reaching China with Your Website and Brand - The Hard Truth
CDNetworks Reaching China with Your Website and Brand - The Hard TruthCDNetworks Reaching China with Your Website and Brand - The Hard Truth
CDNetworks Reaching China with Your Website and Brand - The Hard Truth
 
Usenix LISA 2012 - Choosing a Proxy
Usenix LISA 2012 - Choosing a ProxyUsenix LISA 2012 - Choosing a Proxy
Usenix LISA 2012 - Choosing a Proxy
 
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)
 
Desktop Private Cloud
Desktop Private CloudDesktop Private Cloud
Desktop Private Cloud
 
Bottlenecks, Bottlenecks, and more Bottlenecks: Lessons Learned from 2 Years ...
Bottlenecks, Bottlenecks, and more Bottlenecks: Lessons Learned from 2 Years ...Bottlenecks, Bottlenecks, and more Bottlenecks: Lessons Learned from 2 Years ...
Bottlenecks, Bottlenecks, and more Bottlenecks: Lessons Learned from 2 Years ...
 
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
 
Sun sparc enterprise t5440 server customer presentation
Sun sparc enterprise t5440 server customer presentationSun sparc enterprise t5440 server customer presentation
Sun sparc enterprise t5440 server customer presentation
 
Capacidade Planejada
Capacidade PlanejadaCapacidade Planejada
Capacidade Planejada
 
Rietta Business Intelligence for the MicroISV
Rietta Business Intelligence for the MicroISVRietta Business Intelligence for the MicroISV
Rietta Business Intelligence for the MicroISV
 
Virtual Box Aquarium May09
Virtual Box Aquarium May09Virtual Box Aquarium May09
Virtual Box Aquarium May09
 
Supporting Real-time Traffic: Preparing Your IP Network for ...
Supporting Real-time Traffic: Preparing Your IP Network for ...Supporting Real-time Traffic: Preparing Your IP Network for ...
Supporting Real-time Traffic: Preparing Your IP Network for ...
 
Traffic Analyzer for GPRS UMTS Networks (TAN)
Traffic Analyzer for GPRS UMTS Networks (TAN)Traffic Analyzer for GPRS UMTS Networks (TAN)
Traffic Analyzer for GPRS UMTS Networks (TAN)
 
Soa R Dataline Government Cloud Computing Geva Perry
Soa R Dataline Government Cloud Computing Geva PerrySoa R Dataline Government Cloud Computing Geva Perry
Soa R Dataline Government Cloud Computing Geva Perry
 
Speed is Essential for a Great Web Experience
Speed is Essential for a Great Web ExperienceSpeed is Essential for a Great Web Experience
Speed is Essential for a Great Web Experience
 

Plus de nlwebperf

MeasureWorks - eCommerce Live - Designing Time & Conversion
MeasureWorks -  eCommerce Live - Designing Time & ConversionMeasureWorks -  eCommerce Live - Designing Time & Conversion
MeasureWorks - eCommerce Live - Designing Time & Conversionnlwebperf
 
Aaron Peters aug2012
Aaron Peters aug2012Aaron Peters aug2012
Aaron Peters aug2012nlwebperf
 
Jinspired june2012
Jinspired june2012Jinspired june2012
Jinspired june2012nlwebperf
 
Usabilla june2012
Usabilla june2012Usabilla june2012
Usabilla june2012nlwebperf
 
Steve Souders
Steve SoudersSteve Souders
Steve Soudersnlwebperf
 
Nimbuzz march2012
Nimbuzz march2012Nimbuzz march2012
Nimbuzz march2012nlwebperf
 
Aspects of Modern APM Solutions
Aspects of Modern APM SolutionsAspects of Modern APM Solutions
Aspects of Modern APM Solutionsnlwebperf
 
Nimsoft Web performance monitoring
Nimsoft Web performance monitoringNimsoft Web performance monitoring
Nimsoft Web performance monitoringnlwebperf
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascriptnlwebperf
 
2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Sitenlwebperf
 

Plus de nlwebperf (11)

MeasureWorks - eCommerce Live - Designing Time & Conversion
MeasureWorks -  eCommerce Live - Designing Time & ConversionMeasureWorks -  eCommerce Live - Designing Time & Conversion
MeasureWorks - eCommerce Live - Designing Time & Conversion
 
Aaron Peters aug2012
Aaron Peters aug2012Aaron Peters aug2012
Aaron Peters aug2012
 
Fashiolista
FashiolistaFashiolista
Fashiolista
 
Jinspired june2012
Jinspired june2012Jinspired june2012
Jinspired june2012
 
Usabilla june2012
Usabilla june2012Usabilla june2012
Usabilla june2012
 
Steve Souders
Steve SoudersSteve Souders
Steve Souders
 
Nimbuzz march2012
Nimbuzz march2012Nimbuzz march2012
Nimbuzz march2012
 
Aspects of Modern APM Solutions
Aspects of Modern APM SolutionsAspects of Modern APM Solutions
Aspects of Modern APM Solutions
 
Nimsoft Web performance monitoring
Nimsoft Web performance monitoringNimsoft Web performance monitoring
Nimsoft Web performance monitoring
 
Hyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and JavascriptHyves: Mobile app development with HTML5 and Javascript
Hyves: Mobile app development with HTML5 and Javascript
 
2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site2deHands.be - Tuning a Big Classifieds Site
2deHands.be - Tuning a Big Classifieds Site
 

Dernier

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Dernier (20)

Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Understanding performance is key to success

  • 1. Performance is good, Understanding performance is better Peter HJ van Eijk Chairman NLCMG A non-profit community of professionals Dutch Web Performance Operation Meetup Jan 11, 2012
  • 2. 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
  • 3. How does a financial IT crisis look like?
  • 4. Fernando’s office (bank’s capacity planner)
  • 5. 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
  • 6. 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
  • 7. Graphs of availability and response time
  • 8. Psychological and business cost of downtime €+$+£
  • 9. Pageviews 0 100,000 200,000 300,000 500,000 400,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
  • 10. 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
  • 11. 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
  • 12. 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 12 7,6 Megabit/sec © Digital Infrastructures
  • 13. 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. How to incorporate performance in development and operations
  • 18. Typical free and commercial tools and their functionality Functionality Example tools • Monitoring • Nagios • Reporting • Cacti • Alerting • WatchMouse • Analysis • PDQ • Modelling • R • Etc … • Yslow • …
  • 19. 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
  • 20. 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
  • 21. Achtung alles Lookenspeepers! Nur watchen das Cloud. http://zoom.nl/foto/1713577/portret/cloudwa tch.html