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
 
Exposing Business Value
Exposing Business ValueExposing Business Value
Exposing Business ValueESUG
 
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
 

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
 
Exposing Business Value
Exposing Business ValueExposing Business Value
Exposing Business Value
 
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
 

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

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 

Dernier (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

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