SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Top Performance Land Mines
And how to address them
Andreas Grabner, Lead of Center of Excellence @ dynaTrace
WHY do WE care?
OnlineGraduatePrograms.com
          “Instant America”
OnlineGraduatePrograms.com
          “Instant America”
WHAT do WE miss?
Performance Land Mines found in Production


• Bloated Web Frontends           • Deployment mistakes
• Too many Database               • Traffic estimates incorrect
  Statements
                                  • Poorly provisioned hardware
• Too heavy logging and tracing
                                  • No consideration of end user
• Synchronized to Death             devices or latency
• Too chatty on remoting          • Misconfigured CDN
  channels
                                  • Load Balancing Issues
• Wrong use of O/R Mappers
                                  • Networking/infrastructure
• Memory Leaks                      issues
                                  • Problematic 3rd parties
Problem #1: Size
Watch your Weight
 (Content Size)
                             Avg Bytes      # of Objects      Avg GPSI
        400,000                                                                            50

                                                                                           45
        350,000
                                                                                           40
        300,000




                                                                                                # of Objects/Avg GPSI
                                                                                           35
        250,000
                                                                                           30
Bytes




        200,000                                                                            25

                                                                                           20
        150,000
                                                                                           15
        100,000
                                                                                           10
         50,000
                                                                                           5

             0                                                                             0
                  May   Jun Jul '11 Aug   Sep   Oct   Nov   Dec   Jan    Feb   Mar   Apr
                  '11   '11         '11   '11   '11   '11   '11   '12    '12   '12   '12
Where did all of this stuff come from?
(Application Complexity)




        Average number of hosts accessed by the browser across the
        Gomez US Sports Web Performance Benchmark                    29
Where did all of this stuff come from?
(Application Complexity)




Average number of hosts accessed by the browser across the Gomez US
Sports Mobile Website Performance Benchmark                           12
Cost of Complexity – 1




                 As the page gets larger, it
                  gets slower and more
                         complex
Cost of Complexity – 2

                                              Response Time and Page Size by Hosts
          16                                                                                                                                      3000000


          14
                                                                                                                                                  2500000

          12

                                                                                                                                                  2000000
          10                                           As the page gets more
Seconds




                                                       complex, it gets slower




                                                                                                                                                            Bytes
          8                                                                                                                                       1500000


          6                                                  and larger
                                                                                                                                                  1000000

          4

                                                                                                                                                  500000
          2


          0                                                                                                                                       0
               1

                   3

                       5

                           7

                               9




                                                                       25




                                                                                                          39
                                   11

                                        13

                                             15

                                                  17

                                                       19

                                                            21

                                                                  23



                                                                            27

                                                                                 29

                                                                                      31

                                                                                           33

                                                                                                35

                                                                                                     37



                                                                                                               41

                                                                                                                    43

                                                                                                                         45

                                                                                                                              47

                                                                                                                                   49

                                                                                                                                        51

                                                                                                                                             53
                                                                            Hosts

                                                                 Geometric Mean                 BYTES
Tips for Testing: Analyzing Page KPIs

    • Analyze Key Performance Indicators (KPIs) for every tested page

Tested Pages




    KPIs
Tips for Testing: Comparing Test Runs
Tips for Testing

• Free Tooling
   – dynaTrace AJAX Edition for IE and FF
   – YSlow for FF
   – SpeedTracer for Chrome
   – ShowSlow as performance repository
Problem #2:
Deployment Issues
Top Deployment Problems

• Missing Files
• Incorrect Access Settings
• Slow Web Server Modules
(1) Missing Files: Impact User Experience




                     Enter Here




                                    PopUp Here
(1) Missing Files: Lead to JavaScript Errors




                                 Errors caused by missing files
(1) Missing Files: How to identify

• Watch out for HTTP 4xx
(1) Missing Files: Tips for Testing

• Test with real browsers
   – HTTP-only testing might not download dynamically loaded JS files
   – Catch browser-specific implementations
• Test from the In- and Out-side
   – Files might be deployed on AppServer but blocked on Web Server or
     Load Balancer
   – Certain files might come from a CDN. Testing the CDN settings is
     important
(2) Incorrect Access Settings: Impact User Experience
and Performance


                                          14k Errors in 5 minutes
                                       after deploying in Production
(2) Incorrect Access Settings: Impact User Experience
and Performance




                                        Deployment causes extra roundtrips
                                            for each restricted resource
(2) Incorrect Access Settings: Tips for Testing

• Test with real browsers
   – HTTP-only testing might not download dynamically loaded JS files
   – Catch browser-specific implementations
• Test from the In- and Out-side
   – Files might be accessible on AppServer but blocked on Web Server
   – Watch out for missing JS, CSS and Image files
(3) Slow Web Server Modules: Performance Impact

• 90% of ASP.NET Request Time spent in IIS




                                    90%
(3) Slow Web Server Modules: Tips for Testing

• Test with all Modules used in Production




• Analyze Time spent in Modules vs. Application Code
Problem #3: Overhead
      through
   Logging/Tracing
Logging is important!!

• As otherwise we are really blind – but – it comes with a cost
(1) Excessive use of Exceptions

• Tomcat Connection Pool with logAbandoned=true




A debug flag causes many exception
       objects to be created
(1) Excessive use of Exceptions

• HUNDREDS of exceptions per request
(1) Excessive use of Exceptions

• Getting Stack Trace that many times is a performance risk
(2) Too granular logging

• Too much logging doesn’t provide much value
Tips for Testing

• What to watch out for during a test
   – Number of log entries written
   – Size and growth of log files
   – Usage of Stack Traces in Logs -> Usage of Exception Objects
• Test Production Readiness by
   – Watch out for DEBUG, FINE, FINEST, … Log Messages -> should not be
     logged
   – Show produced log files to developers and ask whether they are useful
Other Problems:
Excessive Database
Common Database Access Problem Patterns
                                                                                     Application       Connection
                                                                                            getConnection()


        Application                                                                                              Connection locked

                                     select ... where id= 1
                                     select ... where id= 1                                closeConnection()

                                                                                                                     Application          Connection
                                                                                                                              getConnection()
                                                                                                   Code requiring DB access
                                                                                                                                                  Connection locked
                                   select ... where id= 100                                                                   closeConnection()
                                                                                             Code NOT requiring DB access

                                                                      Database
           N+1 Query/Too many SQLs
                                                                                       Unnecessary Resource Usage


 Application    select ... from master
                select ... from detail
                select ... from detail
                select ... from detail

                                         Database



                                  Application
                                                select ... from master,
                                                    detail where ..




                                                                          Database
               Lazy vs. Eager Loading                                                              Loading too much data
(1) N+1 Query Problem
(2) Loading too much data

• Example from SharePoint
  for (int itemIx=0;itemIx< SPContext.Current.List.Items.Count;itemIx++) {
      SPListItem listItem = SPContext.Current.List.Items[itemIx];
      // do something ...
  }

                    Every access to Count and Items Property queries the whole SharePoint list




                    We end up with 202 SQL Executions with a total exec time of > 1s
Tips for Testing

• Watch out for
   – Slow SQL Statements
   – Number of SQL Statements per Request
   – Same SQL executed many times per request
   – Prepared vs. Unprepared Statements
   – Connection Pool Usage
Other Problems:
Synchronization
Identifying Synchronization Problems

   Response Time

                                 BAD
                   CPU




        GOOD
Tips for Testing

• Use Performance Management Tool




• Take Continuous Thread Dumps
Other Problems:   3rd
  Party Content
3rd Party Content is important
Testing 3rd Party Content

• Watch out for Size and Number of Resources
       # of Domains    # of Resources   Total Bytes   DNS [ms]   Connect [ms]
       With Third
                       26               176           2856 Kb    1286,82        1176,09
       Party Content
       Without Third
                       2                59            897 Kb     0,91           22,25
       Party Content


• Remember: Watch this over time
Testing 3rd Party Content Performance Impact
Testing 3rd Party Content Performance Impact
Resources

• Free Online Java Enterprise Performance Book
   – http://book.dynatrace.com
• Our Performance Blog
   – http://blog.dynatrace.com


• Contact
   – andreas.grabner@compuware.com
   – @grabnerandi
THANK YOU

Weitere ähnliche Inhalte

Was ist angesagt?

EU Experience Climate Change Challenges & Opportunities
EU Experience   Climate Change Challenges & OpportunitiesEU Experience   Climate Change Challenges & Opportunities
EU Experience Climate Change Challenges & OpportunitiesNicolasbruxelles
 
Objective Capital Precious Metals, Diamonds and Gemstones Investment Summit: ...
Objective Capital Precious Metals, Diamonds and Gemstones Investment Summit: ...Objective Capital Precious Metals, Diamonds and Gemstones Investment Summit: ...
Objective Capital Precious Metals, Diamonds and Gemstones Investment Summit: ...Objective Capital Conferences
 
Lesson 8 presentation
Lesson 8 presentationLesson 8 presentation
Lesson 8 presentationetapia12
 
IBM Storwize V7000 Ultimate Performance Eng
IBM Storwize V7000 Ultimate Performance EngIBM Storwize V7000 Ultimate Performance Eng
IBM Storwize V7000 Ultimate Performance EngOleg Korol
 
Current Financial Situation in Latvia
Current Financial Situation in LatviaCurrent Financial Situation in Latvia
Current Financial Situation in LatviaRoberts Zīle
 
Nordic Connectivity Daniel Sjöberg, Telia Sonera I C
Nordic  Connectivity    Daniel  Sjöberg,  Telia Sonera I CNordic  Connectivity    Daniel  Sjöberg,  Telia Sonera I C
Nordic Connectivity Daniel Sjöberg, Telia Sonera I CNiklas Johnsson
 
Citrix - Alternative For Server Virtualistion
Citrix - Alternative For Server VirtualistionCitrix - Alternative For Server Virtualistion
Citrix - Alternative For Server Virtualistiondataplex systems limited
 
Us Commercial Real Estate The Next Drag Aug12
Us Commercial Real Estate The Next Drag Aug12Us Commercial Real Estate The Next Drag Aug12
Us Commercial Real Estate The Next Drag Aug12futlus
 
Owens rbap presentation nov 2011
Owens rbap presentation nov 2011Owens rbap presentation nov 2011
Owens rbap presentation nov 2011RBAPAT54
 
Verification Metrics
Verification MetricsVerification Metrics
Verification MetricsDVClub
 
Jp morgan annual emea equity conference — london
Jp morgan annual emea equity conference — londonJp morgan annual emea equity conference — london
Jp morgan annual emea equity conference — londonevraz_company
 
Vertical format for trading account, profit and loss account & balance sheet
Vertical format for trading account, profit and loss account & balance sheetVertical format for trading account, profit and loss account & balance sheet
Vertical format for trading account, profit and loss account & balance sheetSAITO College Sdn Bhd
 
09 10 27 Web 2.0 Weekly
09 10 27 Web 2.0 Weekly09 10 27 Web 2.0 Weekly
09 10 27 Web 2.0 WeeklyDavid Shore
 
ACG European Capital Tour: Investing pitfalls / lessons learned and big succe...
ACG European Capital Tour: Investing pitfalls / lessons learned and big succe...ACG European Capital Tour: Investing pitfalls / lessons learned and big succe...
ACG European Capital Tour: Investing pitfalls / lessons learned and big succe...ACGEU
 
metlife Investor Day 2008 Investments
metlife Investor Day 2008 Investmentsmetlife Investor Day 2008 Investments
metlife Investor Day 2008 Investmentsfinance5
 
Sinong Gustong Maging Milyonaryo
Sinong Gustong Maging MilyonaryoSinong Gustong Maging Milyonaryo
Sinong Gustong Maging MilyonaryoCamille Panghulan
 
New Developments & Future Trends in Microfinance for Rural Banks
New Developments & Future Trends in Microfinance for  Rural BanksNew Developments & Future Trends in Microfinance for  Rural Banks
New Developments & Future Trends in Microfinance for Rural BanksJohn Owens
 

Was ist angesagt? (19)

EU Experience Climate Change Challenges & Opportunities
EU Experience   Climate Change Challenges & OpportunitiesEU Experience   Climate Change Challenges & Opportunities
EU Experience Climate Change Challenges & Opportunities
 
Objective Capital Precious Metals, Diamonds and Gemstones Investment Summit: ...
Objective Capital Precious Metals, Diamonds and Gemstones Investment Summit: ...Objective Capital Precious Metals, Diamonds and Gemstones Investment Summit: ...
Objective Capital Precious Metals, Diamonds and Gemstones Investment Summit: ...
 
Lesson 8 presentation
Lesson 8 presentationLesson 8 presentation
Lesson 8 presentation
 
IBM Storwize V7000 Ultimate Performance Eng
IBM Storwize V7000 Ultimate Performance EngIBM Storwize V7000 Ultimate Performance Eng
IBM Storwize V7000 Ultimate Performance Eng
 
Current Financial Situation in Latvia
Current Financial Situation in LatviaCurrent Financial Situation in Latvia
Current Financial Situation in Latvia
 
Nordic Connectivity Daniel Sjöberg, Telia Sonera I C
Nordic  Connectivity    Daniel  Sjöberg,  Telia Sonera I CNordic  Connectivity    Daniel  Sjöberg,  Telia Sonera I C
Nordic Connectivity Daniel Sjöberg, Telia Sonera I C
 
Citrix - Alternative For Server Virtualistion
Citrix - Alternative For Server VirtualistionCitrix - Alternative For Server Virtualistion
Citrix - Alternative For Server Virtualistion
 
Us Commercial Real Estate The Next Drag Aug12
Us Commercial Real Estate The Next Drag Aug12Us Commercial Real Estate The Next Drag Aug12
Us Commercial Real Estate The Next Drag Aug12
 
Owens rbap presentation nov 2011
Owens rbap presentation nov 2011Owens rbap presentation nov 2011
Owens rbap presentation nov 2011
 
Verification Metrics
Verification MetricsVerification Metrics
Verification Metrics
 
Modeling & Simulation
Modeling & SimulationModeling & Simulation
Modeling & Simulation
 
Jp morgan annual emea equity conference — london
Jp morgan annual emea equity conference — londonJp morgan annual emea equity conference — london
Jp morgan annual emea equity conference — london
 
367 peter binfield
367 peter binfield367 peter binfield
367 peter binfield
 
Vertical format for trading account, profit and loss account & balance sheet
Vertical format for trading account, profit and loss account & balance sheetVertical format for trading account, profit and loss account & balance sheet
Vertical format for trading account, profit and loss account & balance sheet
 
09 10 27 Web 2.0 Weekly
09 10 27 Web 2.0 Weekly09 10 27 Web 2.0 Weekly
09 10 27 Web 2.0 Weekly
 
ACG European Capital Tour: Investing pitfalls / lessons learned and big succe...
ACG European Capital Tour: Investing pitfalls / lessons learned and big succe...ACG European Capital Tour: Investing pitfalls / lessons learned and big succe...
ACG European Capital Tour: Investing pitfalls / lessons learned and big succe...
 
metlife Investor Day 2008 Investments
metlife Investor Day 2008 Investmentsmetlife Investor Day 2008 Investments
metlife Investor Day 2008 Investments
 
Sinong Gustong Maging Milyonaryo
Sinong Gustong Maging MilyonaryoSinong Gustong Maging Milyonaryo
Sinong Gustong Maging Milyonaryo
 
New Developments & Future Trends in Microfinance for Rural Banks
New Developments & Future Trends in Microfinance for  Rural BanksNew Developments & Future Trends in Microfinance for  Rural Banks
New Developments & Future Trends in Microfinance for Rural Banks
 

Andere mochten auch

2008 Spring Newsletter
2008 Spring Newsletter2008 Spring Newsletter
2008 Spring NewsletterDirect Relief
 
Arh2050 art of the stone age
Arh2050 art of the stone ageArh2050 art of the stone age
Arh2050 art of the stone ageProfWillAdams
 
OpenRegistry at Simon Fraser University
OpenRegistry at Simon Fraser UniversityOpenRegistry at Simon Fraser University
OpenRegistry at Simon Fraser UniversityJeremy Rosenberg
 
Presentazione cantinando per aziende
Presentazione cantinando per aziendePresentazione cantinando per aziende
Presentazione cantinando per aziendeDaniel Romano
 
2011 State of the Safety Net Report
2011 State of the Safety Net Report2011 State of the Safety Net Report
2011 State of the Safety Net ReportDirect Relief
 
2004 Summer Newsletter
2004 Summer Newsletter2004 Summer Newsletter
2004 Summer NewsletterDirect Relief
 
Update on Institutional Identity Management Priorities at SFU
Update on Institutional Identity Management Priorities at SFUUpdate on Institutional Identity Management Priorities at SFU
Update on Institutional Identity Management Priorities at SFUJeremy Rosenberg
 
Mobilys - Mobile Apps Development
Mobilys - Mobile Apps DevelopmentMobilys - Mobile Apps Development
Mobilys - Mobile Apps DevelopmentJulia Stolyarova
 
Eerste sessie Unizo ondernemersforum 21 01-2014
Eerste sessie Unizo ondernemersforum 21 01-2014Eerste sessie Unizo ondernemersforum 21 01-2014
Eerste sessie Unizo ondernemersforum 21 01-2014Paul Verwilt
 
Bài giảng Đường lối quân sự
Bài giảng Đường lối quân sự Bài giảng Đường lối quân sự
Bài giảng Đường lối quân sự Minh Nghĩa Trần
 
Tausug beliefs and practices
Tausug beliefs and practicesTausug beliefs and practices
Tausug beliefs and practicesSamantha Jumawan
 
Minnesota’S Finest
Minnesota’S FinestMinnesota’S Finest
Minnesota’S Finestcarrieann6482
 
2004 Summer Newsletter
2004 Summer Newsletter2004 Summer Newsletter
2004 Summer NewsletterDirect Relief
 

Andere mochten auch (20)

2011 Fall Newsletter
2011 Fall Newsletter2011 Fall Newsletter
2011 Fall Newsletter
 
Tsahim 1
Tsahim 1Tsahim 1
Tsahim 1
 
SCR Emprendiendo Lean
SCR Emprendiendo LeanSCR Emprendiendo Lean
SCR Emprendiendo Lean
 
2008 Spring Newsletter
2008 Spring Newsletter2008 Spring Newsletter
2008 Spring Newsletter
 
Arh2050 art of the stone age
Arh2050 art of the stone ageArh2050 art of the stone age
Arh2050 art of the stone age
 
2007 annual report
2007 annual report2007 annual report
2007 annual report
 
OpenRegistry at Simon Fraser University
OpenRegistry at Simon Fraser UniversityOpenRegistry at Simon Fraser University
OpenRegistry at Simon Fraser University
 
Presentazione cantinando per aziende
Presentazione cantinando per aziendePresentazione cantinando per aziende
Presentazione cantinando per aziende
 
2011 State of the Safety Net Report
2011 State of the Safety Net Report2011 State of the Safety Net Report
2011 State of the Safety Net Report
 
2004 Summer Newsletter
2004 Summer Newsletter2004 Summer Newsletter
2004 Summer Newsletter
 
Krishi Mitr
Krishi MitrKrishi Mitr
Krishi Mitr
 
Update on Institutional Identity Management Priorities at SFU
Update on Institutional Identity Management Priorities at SFUUpdate on Institutional Identity Management Priorities at SFU
Update on Institutional Identity Management Priorities at SFU
 
Vinci Services Products
Vinci Services ProductsVinci Services Products
Vinci Services Products
 
Mobilys - Mobile Apps Development
Mobilys - Mobile Apps DevelopmentMobilys - Mobile Apps Development
Mobilys - Mobile Apps Development
 
Eerste sessie Unizo ondernemersforum 21 01-2014
Eerste sessie Unizo ondernemersforum 21 01-2014Eerste sessie Unizo ondernemersforum 21 01-2014
Eerste sessie Unizo ondernemersforum 21 01-2014
 
Bài giảng Đường lối quân sự
Bài giảng Đường lối quân sự Bài giảng Đường lối quân sự
Bài giảng Đường lối quân sự
 
Tausug beliefs and practices
Tausug beliefs and practicesTausug beliefs and practices
Tausug beliefs and practices
 
Minnesota’S Finest
Minnesota’S FinestMinnesota’S Finest
Minnesota’S Finest
 
2004 Summer Newsletter
2004 Summer Newsletter2004 Summer Newsletter
2004 Summer Newsletter
 
Alberti Center Sample Presentation for Parents
Alberti Center Sample Presentation for ParentsAlberti Center Sample Presentation for Parents
Alberti Center Sample Presentation for Parents
 

Ähnlich wie Top Application Performance Landmines

Quepasa Corporation (NYSE Amex: QPSA) Q1 2012 Financial Results
Quepasa Corporation (NYSE Amex: QPSA) Q1 2012 Financial ResultsQuepasa Corporation (NYSE Amex: QPSA) Q1 2012 Financial Results
Quepasa Corporation (NYSE Amex: QPSA) Q1 2012 Financial ResultsMeetMe, Inc
 
Application delivery 2 0
Application delivery 2 0Application delivery 2 0
Application delivery 2 0Interop
 
IBM Tivoli Live - A new way of managing your IT services - PCTY 2011
IBM Tivoli Live - A new way of managing your IT services - PCTY 2011IBM Tivoli Live - A new way of managing your IT services - PCTY 2011
IBM Tivoli Live - A new way of managing your IT services - PCTY 2011IBM Sverige
 
Magento Imagine eCommerce, Day 2, Yoav Kutner CTO
Magento Imagine eCommerce, Day 2, Yoav Kutner CTOMagento Imagine eCommerce, Day 2, Yoav Kutner CTO
Magento Imagine eCommerce, Day 2, Yoav Kutner CTOvarien
 
A Function by Any Other Name is a Function
A Function by Any Other Name is a FunctionA Function by Any Other Name is a Function
A Function by Any Other Name is a FunctionJason Strate
 
We are district (And so can you!): Or, the joys and tribulations of being a l...
We are district (And so can you!): Or, the joys and tribulations of being a l...We are district (And so can you!): Or, the joys and tribulations of being a l...
We are district (And so can you!): Or, the joys and tribulations of being a l...Hood River County Library District
 
Urban Public Transport Strategic Priorities in China - Jiang Yulin - CATS - T...
Urban Public Transport Strategic Priorities in China - Jiang Yulin - CATS - T...Urban Public Transport Strategic Priorities in China - Jiang Yulin - CATS - T...
Urban Public Transport Strategic Priorities in China - Jiang Yulin - CATS - T...WRI Ross Center for Sustainable Cities
 
Turkey internet numbers - Dec, 2000 the retro presentation
Turkey internet numbers - Dec, 2000 the retro presentationTurkey internet numbers - Dec, 2000 the retro presentation
Turkey internet numbers - Dec, 2000 the retro presentationMehmet Subasi
 
NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better nlwebperf
 
Honours Project Presentation
Honours Project PresentationHonours Project Presentation
Honours Project Presentationkarsithe
 
SSI Event monetization method and Startups
SSI Event monetization method and StartupsSSI Event monetization method and Startups
SSI Event monetization method and Startups01Booster
 
Vmug hyper v overview
Vmug hyper v overviewVmug hyper v overview
Vmug hyper v overviewsubtitle
 
Session1 cdm eligibility of prosol (amel bida, rcreee)
Session1 cdm eligibility of prosol (amel bida, rcreee)Session1 cdm eligibility of prosol (amel bida, rcreee)
Session1 cdm eligibility of prosol (amel bida, rcreee)RCREEE
 
Tsb collaborationacrossdigitalindustries6pagecompflyer
Tsb collaborationacrossdigitalindustries6pagecompflyerTsb collaborationacrossdigitalindustries6pagecompflyer
Tsb collaborationacrossdigitalindustries6pagecompflyerPaul Hadley
 
(ATS4-PLAT07) Interactive Charts Revamped
(ATS4-PLAT07) Interactive Charts Revamped(ATS4-PLAT07) Interactive Charts Revamped
(ATS4-PLAT07) Interactive Charts RevampedBIOVIA
 
Special BI Intelligence Presentation: Cracking The Mobile Code In Social Media
Special BI Intelligence Presentation: Cracking The Mobile Code In Social MediaSpecial BI Intelligence Presentation: Cracking The Mobile Code In Social Media
Special BI Intelligence Presentation: Cracking The Mobile Code In Social MediaJulie Hansen
 
Competition Across Digital Industries Competition Flyer
Competition Across Digital Industries Competition FlyerCompetition Across Digital Industries Competition Flyer
Competition Across Digital Industries Competition FlyerChinwag
 
Bratislava Airport City
Bratislava Airport CityBratislava Airport City
Bratislava Airport Cityreformcapital
 

Ähnlich wie Top Application Performance Landmines (20)

Quepasa Corporation (NYSE Amex: QPSA) Q1 2012 Financial Results
Quepasa Corporation (NYSE Amex: QPSA) Q1 2012 Financial ResultsQuepasa Corporation (NYSE Amex: QPSA) Q1 2012 Financial Results
Quepasa Corporation (NYSE Amex: QPSA) Q1 2012 Financial Results
 
Application delivery 2 0
Application delivery 2 0Application delivery 2 0
Application delivery 2 0
 
IBM Tivoli Live - A new way of managing your IT services - PCTY 2011
IBM Tivoli Live - A new way of managing your IT services - PCTY 2011IBM Tivoli Live - A new way of managing your IT services - PCTY 2011
IBM Tivoli Live - A new way of managing your IT services - PCTY 2011
 
Magento Imagine eCommerce, Day 2, Yoav Kutner CTO
Magento Imagine eCommerce, Day 2, Yoav Kutner CTOMagento Imagine eCommerce, Day 2, Yoav Kutner CTO
Magento Imagine eCommerce, Day 2, Yoav Kutner CTO
 
A Function by Any Other Name is a Function
A Function by Any Other Name is a FunctionA Function by Any Other Name is a Function
A Function by Any Other Name is a Function
 
We are district (And so can you!): Or, the joys and tribulations of being a l...
We are district (And so can you!): Or, the joys and tribulations of being a l...We are district (And so can you!): Or, the joys and tribulations of being a l...
We are district (And so can you!): Or, the joys and tribulations of being a l...
 
Urban Public Transport Strategic Priorities in China - Jiang Yulin - CATS - T...
Urban Public Transport Strategic Priorities in China - Jiang Yulin - CATS - T...Urban Public Transport Strategic Priorities in China - Jiang Yulin - CATS - T...
Urban Public Transport Strategic Priorities in China - Jiang Yulin - CATS - T...
 
Turkey internet numbers - Dec, 2000 the retro presentation
Turkey internet numbers - Dec, 2000 the retro presentationTurkey internet numbers - Dec, 2000 the retro presentation
Turkey internet numbers - Dec, 2000 the retro presentation
 
NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better NLCMG - Performance is good, Understanding performance is better
NLCMG - Performance is good, Understanding performance is better
 
Honours Project Presentation
Honours Project PresentationHonours Project Presentation
Honours Project Presentation
 
SSI Event monetization method and Startups
SSI Event monetization method and StartupsSSI Event monetization method and Startups
SSI Event monetization method and Startups
 
Vmug hyper v overview
Vmug hyper v overviewVmug hyper v overview
Vmug hyper v overview
 
Session1 cdm eligibility of prosol (amel bida, rcreee)
Session1 cdm eligibility of prosol (amel bida, rcreee)Session1 cdm eligibility of prosol (amel bida, rcreee)
Session1 cdm eligibility of prosol (amel bida, rcreee)
 
Tsb collaborationacrossdigitalindustries6pagecompflyer
Tsb collaborationacrossdigitalindustries6pagecompflyerTsb collaborationacrossdigitalindustries6pagecompflyer
Tsb collaborationacrossdigitalindustries6pagecompflyer
 
(ATS4-PLAT07) Interactive Charts Revamped
(ATS4-PLAT07) Interactive Charts Revamped(ATS4-PLAT07) Interactive Charts Revamped
(ATS4-PLAT07) Interactive Charts Revamped
 
Special BI Intelligence Presentation: Cracking The Mobile Code In Social Media
Special BI Intelligence Presentation: Cracking The Mobile Code In Social MediaSpecial BI Intelligence Presentation: Cracking The Mobile Code In Social Media
Special BI Intelligence Presentation: Cracking The Mobile Code In Social Media
 
Competition Across Digital Industries Competition Flyer
Competition Across Digital Industries Competition FlyerCompetition Across Digital Industries Competition Flyer
Competition Across Digital Industries Competition Flyer
 
Q3 Earning report of Daimler AG
Q3 Earning report of Daimler AGQ3 Earning report of Daimler AG
Q3 Earning report of Daimler AG
 
Bratislava Airport City
Bratislava Airport CityBratislava Airport City
Bratislava Airport City
 
Parker Hannifin 2012 Annual Report
Parker Hannifin 2012 Annual ReportParker Hannifin 2012 Annual Report
Parker Hannifin 2012 Annual Report
 

Mehr von Andreas Grabner

KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityAndreas Grabner
 
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to ProductionOpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to ProductionAndreas Grabner
 
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps DeploymentsDon't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps DeploymentsAndreas Grabner
 
Observability and Orchestration of your GitOps Deployments with Keptn
Observability and Orchestration of your GitOps Deployments with KeptnObservability and Orchestration of your GitOps Deployments with Keptn
Observability and Orchestration of your GitOps Deployments with KeptnAndreas Grabner
 
Release Readiness Validation with Keptn for Austrian Online Banking Software
Release Readiness Validation with Keptn for Austrian Online Banking SoftwareRelease Readiness Validation with Keptn for Austrian Online Banking Software
Release Readiness Validation with Keptn for Austrian Online Banking SoftwareAndreas Grabner
 
Adding Security to your SLO-based Release Validation with Keptn
Adding Security to your SLO-based Release Validation with KeptnAdding Security to your SLO-based Release Validation with Keptn
Adding Security to your SLO-based Release Validation with KeptnAndreas Grabner
 
A Guide to Event-Driven SRE-inspired DevOps
A Guide to Event-Driven SRE-inspired DevOpsA Guide to Event-Driven SRE-inspired DevOps
A Guide to Event-Driven SRE-inspired DevOpsAndreas Grabner
 
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn
Jenkins Online Meetup - Automated SLI based Build Validation with KeptnJenkins Online Meetup - Automated SLI based Build Validation with Keptn
Jenkins Online Meetup - Automated SLI based Build Validation with KeptnAndreas Grabner
 
Continuous Delivery and Automated Operations on k8s with keptn
Continuous Delivery and Automated Operations on k8s with keptnContinuous Delivery and Automated Operations on k8s with keptn
Continuous Delivery and Automated Operations on k8s with keptnAndreas Grabner
 
Keptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8sKeptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8sAndreas Grabner
 
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8sShipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8sAndreas Grabner
 
Top Performance Problems in Distributed Architectures
Top Performance Problems in Distributed ArchitecturesTop Performance Problems in Distributed Architectures
Top Performance Problems in Distributed ArchitecturesAndreas Grabner
 
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-HealingApplying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-HealingAndreas Grabner
 
Monitoring as a Self-Service in Atlassian DevOps Toolchain
Monitoring as a Self-Service in Atlassian DevOps ToolchainMonitoring as a Self-Service in Atlassian DevOps Toolchain
Monitoring as a Self-Service in Atlassian DevOps ToolchainAndreas Grabner
 
How to explain DevOps to your mom
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your momAndreas Grabner
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysAndreas Grabner
 
AWS Summit - Trends in Advanced Monitoring for AWS environments
AWS Summit - Trends in Advanced Monitoring for AWS environmentsAWS Summit - Trends in Advanced Monitoring for AWS environments
AWS Summit - Trends in Advanced Monitoring for AWS environmentsAndreas Grabner
 
DevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceDevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceAndreas Grabner
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsAndreas Grabner
 
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowBoston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowAndreas Grabner
 

Mehr von Andreas Grabner (20)

KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an OpportunityKCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
KCD Munich - Cloud Native Platform Dilemma - Turning it into an Opportunity
 
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to ProductionOpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
OpenTelemetry For GitOps: Tracing Deployments from Git Commit to Production
 
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps DeploymentsDon't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
Don't Deploy Into the Dark: DORA Metrics for your K8s GitOps Deployments
 
Observability and Orchestration of your GitOps Deployments with Keptn
Observability and Orchestration of your GitOps Deployments with KeptnObservability and Orchestration of your GitOps Deployments with Keptn
Observability and Orchestration of your GitOps Deployments with Keptn
 
Release Readiness Validation with Keptn for Austrian Online Banking Software
Release Readiness Validation with Keptn for Austrian Online Banking SoftwareRelease Readiness Validation with Keptn for Austrian Online Banking Software
Release Readiness Validation with Keptn for Austrian Online Banking Software
 
Adding Security to your SLO-based Release Validation with Keptn
Adding Security to your SLO-based Release Validation with KeptnAdding Security to your SLO-based Release Validation with Keptn
Adding Security to your SLO-based Release Validation with Keptn
 
A Guide to Event-Driven SRE-inspired DevOps
A Guide to Event-Driven SRE-inspired DevOpsA Guide to Event-Driven SRE-inspired DevOps
A Guide to Event-Driven SRE-inspired DevOps
 
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn
Jenkins Online Meetup - Automated SLI based Build Validation with KeptnJenkins Online Meetup - Automated SLI based Build Validation with Keptn
Jenkins Online Meetup - Automated SLI based Build Validation with Keptn
 
Continuous Delivery and Automated Operations on k8s with keptn
Continuous Delivery and Automated Operations on k8s with keptnContinuous Delivery and Automated Operations on k8s with keptn
Continuous Delivery and Automated Operations on k8s with keptn
 
Keptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8sKeptn - Automated Operations & Continuous Delivery for k8s
Keptn - Automated Operations & Continuous Delivery for k8s
 
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8sShipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
Shipping Code like a keptn: Continuous Delivery & Automated Operations on k8s
 
Top Performance Problems in Distributed Architectures
Top Performance Problems in Distributed ArchitecturesTop Performance Problems in Distributed Architectures
Top Performance Problems in Distributed Architectures
 
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-HealingApplying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
Applying AI to Performance Engineering: Shift-Left, Shift-Right, Self-Healing
 
Monitoring as a Self-Service in Atlassian DevOps Toolchain
Monitoring as a Self-Service in Atlassian DevOps ToolchainMonitoring as a Self-Service in Atlassian DevOps Toolchain
Monitoring as a Self-Service in Atlassian DevOps Toolchain
 
How to explain DevOps to your mom
How to explain DevOps to your momHow to explain DevOps to your mom
How to explain DevOps to your mom
 
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code DeploysDevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
DevOps Days Toronto: From 6 Months Waterfall to 1 hour Code Deploys
 
AWS Summit - Trends in Advanced Monitoring for AWS environments
AWS Summit - Trends in Advanced Monitoring for AWS environmentsAWS Summit - Trends in Advanced Monitoring for AWS environments
AWS Summit - Trends in Advanced Monitoring for AWS environments
 
DevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with DynatraceDevOps Transformation at Dynatrace and with Dynatrace
DevOps Transformation at Dynatrace and with Dynatrace
 
DevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback LoopsDevOps Pipelines and Metrics Driven Feedback Loops
DevOps Pipelines and Metrics Driven Feedback Loops
 
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and HowBoston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
Boston DevOps Days 2016: Implementing Metrics Driven DevOps - Why and How
 

Kürzlich hochgeladen

Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Projectjordimapav
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxVanesaIglesias10
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataBabyAnnMotar
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationRosabel UA
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfPatidar M
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxRosabel UA
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxJanEmmanBrigoli
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxElton John Embodo
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 

Kürzlich hochgeladen (20)

Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Paradigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTAParadigm shift in nursing research by RS MEHTA
Paradigm shift in nursing research by RS MEHTA
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
ClimART Action | eTwinning Project
ClimART Action    |    eTwinning ProjectClimART Action    |    eTwinning Project
ClimART Action | eTwinning Project
 
ROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptxROLES IN A STAGE PRODUCTION in arts.pptx
ROLES IN A STAGE PRODUCTION in arts.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Measures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped dataMeasures of Position DECILES for ungrouped data
Measures of Position DECILES for ungrouped data
 
Activity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translationActivity 2-unit 2-update 2024. English translation
Activity 2-unit 2-update 2024. English translation
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Active Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdfActive Learning Strategies (in short ALS).pdf
Active Learning Strategies (in short ALS).pdf
 
Presentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptxPresentation Activity 2. Unit 3 transv.pptx
Presentation Activity 2. Unit 3 transv.pptx
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
Millenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptxMillenials and Fillennials (Ethical Challenge and Responses).pptx
Millenials and Fillennials (Ethical Challenge and Responses).pptx
 
EMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docxEMBODO Lesson Plan Grade 9 Law of Sines.docx
EMBODO Lesson Plan Grade 9 Law of Sines.docx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 

Top Application Performance Landmines

  • 1. Top Performance Land Mines And how to address them Andreas Grabner, Lead of Center of Excellence @ dynaTrace
  • 2. WHY do WE care?
  • 3. OnlineGraduatePrograms.com “Instant America”
  • 4. OnlineGraduatePrograms.com “Instant America”
  • 5. WHAT do WE miss?
  • 6. Performance Land Mines found in Production • Bloated Web Frontends • Deployment mistakes • Too many Database • Traffic estimates incorrect Statements • Poorly provisioned hardware • Too heavy logging and tracing • No consideration of end user • Synchronized to Death devices or latency • Too chatty on remoting • Misconfigured CDN channels • Load Balancing Issues • Wrong use of O/R Mappers • Networking/infrastructure • Memory Leaks issues • Problematic 3rd parties
  • 8. Watch your Weight (Content Size) Avg Bytes # of Objects Avg GPSI 400,000 50 45 350,000 40 300,000 # of Objects/Avg GPSI 35 250,000 30 Bytes 200,000 25 20 150,000 15 100,000 10 50,000 5 0 0 May Jun Jul '11 Aug Sep Oct Nov Dec Jan Feb Mar Apr '11 '11 '11 '11 '11 '11 '11 '12 '12 '12 '12
  • 9. Where did all of this stuff come from? (Application Complexity) Average number of hosts accessed by the browser across the Gomez US Sports Web Performance Benchmark 29
  • 10. Where did all of this stuff come from? (Application Complexity) Average number of hosts accessed by the browser across the Gomez US Sports Mobile Website Performance Benchmark 12
  • 11. Cost of Complexity – 1 As the page gets larger, it gets slower and more complex
  • 12. Cost of Complexity – 2 Response Time and Page Size by Hosts 16 3000000 14 2500000 12 2000000 10 As the page gets more Seconds complex, it gets slower Bytes 8 1500000 6 and larger 1000000 4 500000 2 0 0 1 3 5 7 9 25 39 11 13 15 17 19 21 23 27 29 31 33 35 37 41 43 45 47 49 51 53 Hosts Geometric Mean BYTES
  • 13. Tips for Testing: Analyzing Page KPIs • Analyze Key Performance Indicators (KPIs) for every tested page Tested Pages KPIs
  • 14. Tips for Testing: Comparing Test Runs
  • 15. Tips for Testing • Free Tooling – dynaTrace AJAX Edition for IE and FF – YSlow for FF – SpeedTracer for Chrome – ShowSlow as performance repository
  • 17. Top Deployment Problems • Missing Files • Incorrect Access Settings • Slow Web Server Modules
  • 18. (1) Missing Files: Impact User Experience Enter Here PopUp Here
  • 19. (1) Missing Files: Lead to JavaScript Errors Errors caused by missing files
  • 20. (1) Missing Files: How to identify • Watch out for HTTP 4xx
  • 21. (1) Missing Files: Tips for Testing • Test with real browsers – HTTP-only testing might not download dynamically loaded JS files – Catch browser-specific implementations • Test from the In- and Out-side – Files might be deployed on AppServer but blocked on Web Server or Load Balancer – Certain files might come from a CDN. Testing the CDN settings is important
  • 22. (2) Incorrect Access Settings: Impact User Experience and Performance 14k Errors in 5 minutes after deploying in Production
  • 23. (2) Incorrect Access Settings: Impact User Experience and Performance Deployment causes extra roundtrips for each restricted resource
  • 24. (2) Incorrect Access Settings: Tips for Testing • Test with real browsers – HTTP-only testing might not download dynamically loaded JS files – Catch browser-specific implementations • Test from the In- and Out-side – Files might be accessible on AppServer but blocked on Web Server – Watch out for missing JS, CSS and Image files
  • 25. (3) Slow Web Server Modules: Performance Impact • 90% of ASP.NET Request Time spent in IIS 90%
  • 26. (3) Slow Web Server Modules: Tips for Testing • Test with all Modules used in Production • Analyze Time spent in Modules vs. Application Code
  • 27. Problem #3: Overhead through Logging/Tracing
  • 28. Logging is important!! • As otherwise we are really blind – but – it comes with a cost
  • 29. (1) Excessive use of Exceptions • Tomcat Connection Pool with logAbandoned=true A debug flag causes many exception objects to be created
  • 30. (1) Excessive use of Exceptions • HUNDREDS of exceptions per request
  • 31. (1) Excessive use of Exceptions • Getting Stack Trace that many times is a performance risk
  • 32. (2) Too granular logging • Too much logging doesn’t provide much value
  • 33. Tips for Testing • What to watch out for during a test – Number of log entries written – Size and growth of log files – Usage of Stack Traces in Logs -> Usage of Exception Objects • Test Production Readiness by – Watch out for DEBUG, FINE, FINEST, … Log Messages -> should not be logged – Show produced log files to developers and ask whether they are useful
  • 35. Common Database Access Problem Patterns Application Connection getConnection() Application Connection locked select ... where id= 1 select ... where id= 1 closeConnection() Application Connection getConnection() Code requiring DB access Connection locked select ... where id= 100 closeConnection() Code NOT requiring DB access Database N+1 Query/Too many SQLs Unnecessary Resource Usage Application select ... from master select ... from detail select ... from detail select ... from detail Database Application select ... from master, detail where .. Database Lazy vs. Eager Loading Loading too much data
  • 36. (1) N+1 Query Problem
  • 37. (2) Loading too much data • Example from SharePoint for (int itemIx=0;itemIx< SPContext.Current.List.Items.Count;itemIx++) { SPListItem listItem = SPContext.Current.List.Items[itemIx]; // do something ... } Every access to Count and Items Property queries the whole SharePoint list We end up with 202 SQL Executions with a total exec time of > 1s
  • 38. Tips for Testing • Watch out for – Slow SQL Statements – Number of SQL Statements per Request – Same SQL executed many times per request – Prepared vs. Unprepared Statements – Connection Pool Usage
  • 40. Identifying Synchronization Problems Response Time BAD CPU GOOD
  • 41. Tips for Testing • Use Performance Management Tool • Take Continuous Thread Dumps
  • 42. Other Problems: 3rd Party Content
  • 43. 3rd Party Content is important
  • 44. Testing 3rd Party Content • Watch out for Size and Number of Resources # of Domains # of Resources Total Bytes DNS [ms] Connect [ms] With Third 26 176 2856 Kb 1286,82 1176,09 Party Content Without Third 2 59 897 Kb 0,91 22,25 Party Content • Remember: Watch this over time
  • 45. Testing 3rd Party Content Performance Impact
  • 46. Testing 3rd Party Content Performance Impact
  • 47. Resources • Free Online Java Enterprise Performance Book – http://book.dynatrace.com • Our Performance Blog – http://blog.dynatrace.com • Contact – andreas.grabner@compuware.com – @grabnerandi

Hinweis der Redaktion

  1. http://www.ca.com/Files/SupportingPieces/final_webstress_survey_report_229296.pdf