SlideShare a Scribd company logo
How to analyze
a Performance issue
Purpose
The objective of this presentation is to illustrate the Top-
Down method to analyze a Performance issue on a
multi-tier infrastructure.
3 elements to define
a Performance issue
1 Scenario
Describe the step-by-step scenario
and the intention of the user
1 Measure
Measure the end-user
response time
1 Objective
Identify the reasonable target to reach
for the end-user response time
Understand
your architecture
Draw the map
of all the components
of your infrastructure
Example of a standard
multi-tier infrastructure
Example of a standard
multi-tier infrastructure
Banker
User
The first component is your user.
Don’t forget him!
Example of a standard
multi-tier infrastructure
Banker
User
Client
Example of a standard
multi-tier infrastructure
Banker
User
Client
Server
Example of a standard
multi-tier infrastructure
Banker
User
Client
Server
Database
The
Method
TOP
DOWN
Understand what
each component
asks to
the next one
Banker
User
Client
Server
Database
From the Top
To the Bottom
Banker
User
Client
Server
Database
Understand what
each component
asks to
the next one
What has been asked to the Client:
Retrieves all the employees names by alphabetic order for the whole company
Banker
User
Client
What has been asked to the Client:
Retrieves all the employees names by alphabetic order for the whole company
Banker
User
Client
Intention of the user:
I want to retrieve all the employees whose name is "Doe"
What has been asked to the Client:
Retrieves all the employees names by alphabetic order for the whole company
Banker
User
Client
Intention of the user:
I want to retrieve all the employees whose name is "Doe"
Issue
The user did not perform the appropriate query to the system
The bug is on the User side
Client
Server
What has been asked to the Server:
Retrieves all the employees names by alphabetic order for the whole company
Client
Server
What has been asked to the Server:
Retrieves all the employees names by alphabetic order for the whole company
Intention of the user:
I want to retrieve all the employees whose name is "Doe’’
The user expressed properly his query to the Client
Client
Server
What has been asked to the Server:
Retrieves all the employees names by alphabetic order for the whole company
Intention of the user:
I want to retrieve all the employees whose name is "Doe’’
The user expressed properly his query to the Client
Issue
The Client did not express properly the real query of the user
The bug is on the Client side
Server
Database
What has been asked to the Database:
Retrieves all the employees names by alphabetic order for the whole company
Server
Database
What has been asked to the Database:
Retrieves all the employees names by alphabetic order for the whole company
Intention of the user:
I want to retrieve all the employees whose name is "Doe"
The Client expressed properly his query to the Server
Server
Database
What has been asked to the Database:
Retrieves all the employees names by alphabetic order for the whole company
Intention of the user:
I want to retrieve all the employees whose name is "Doe"
The Client expressed properly his query
Issue
The Server did not express properly the query expressed by the Client
The bug is on the Server side
3 key elements
1 Scenario
1 Measure
1 Objective
The Top-Down method
Draw the map
of all the components
of your infrastructure
Understand what each component
asks to the next one
Caller
Callee
To know more about me
Fabien RAYNAUD
www.FabienRaynaud.com
R&D Project Senior Manager at Dassault Systèmes
15 years of experience in software edition:
Development
Deployment
Quality
Performance
Scalability
September 2016
How to analyze a Performance issue

More Related Content

Similar to How to analyze a Performance issue

Agile Network India | Be Customer Centric with Test First Development | Mamat...
Agile Network India | Be Customer Centric with Test First Development | Mamat...Agile Network India | Be Customer Centric with Test First Development | Mamat...
Agile Network India | Be Customer Centric with Test First Development | Mamat...
AgileNetwork
 
HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)
Abhishek Raj
 
Lecture_four-_Requirements_Modeling (1).pptx
Lecture_four-_Requirements_Modeling (1).pptxLecture_four-_Requirements_Modeling (1).pptx
Lecture_four-_Requirements_Modeling (1).pptx
GracePeter10
 
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropePatterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Flip Kromer
 
Handling Changes to Your Server-Side Data Model
Handling Changes to Your Server-Side Data ModelHandling Changes to Your Server-Side Data Model
Handling Changes to Your Server-Side Data Model
Gilt Tech Talks
 
Simple and Effective Development Process For Software v1
Simple and Effective Development Process For Software v1Simple and Effective Development Process For Software v1
Simple and Effective Development Process For Software v1
Mohamed Alaa El-Din
 
Bug tracking system ppt
Bug tracking system pptBug tracking system ppt
Bug tracking system ppt
Neha Kaurav
 
AQA INFO 1 – Sample Work Requirements
AQA INFO 1 – Sample Work RequirementsAQA INFO 1 – Sample Work Requirements
AQA INFO 1 – Sample Work Requirements
mrmwood
 
Completed slides
Completed slidesCompleted slides
Completed slides
Jyothi Vbs
 
Presentation jignesh
Presentation jigneshPresentation jignesh
Presentation jignesh
jignesh gamit
 
Equipment Purchase Proposal Template PowerPoint Presentation Slides
Equipment Purchase Proposal Template PowerPoint Presentation SlidesEquipment Purchase Proposal Template PowerPoint Presentation Slides
Equipment Purchase Proposal Template PowerPoint Presentation Slides
SlideTeam
 
BDD Primer
BDD PrimerBDD Primer
BDD Primer
Attila Bertók
 
ASAD Project Report
ASAD Project ReportASAD Project Report
ASAD Project Report
IshanMalpotra
 
My Conference Android ApplicationProject ProposalCourse Na.docx
My Conference Android ApplicationProject ProposalCourse Na.docxMy Conference Android ApplicationProject ProposalCourse Na.docx
My Conference Android ApplicationProject ProposalCourse Na.docx
rosemarybdodson23141
 
Api testing bible using postman
Api testing bible using postmanApi testing bible using postman
Api testing bible using postman
Abhishek Saxena
 
Why is the application running so slowly?
Why is the application running so slowly?Why is the application running so slowly?
Why is the application running so slowly?
Michael Rosenblum
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
snehalkulkarni74
 
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Krist Wongsuphasawat
 

Similar to How to analyze a Performance issue (20)

Agile Network India | Be Customer Centric with Test First Development | Mamat...
Agile Network India | Be Customer Centric with Test First Development | Mamat...Agile Network India | Be Customer Centric with Test First Development | Mamat...
Agile Network India | Be Customer Centric with Test First Development | Mamat...
 
HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)HMRS - Human Resource Management System (VB.Net)
HMRS - Human Resource Management System (VB.Net)
 
Lecture_four-_Requirements_Modeling (1).pptx
Lecture_four-_Requirements_Modeling (1).pptxLecture_four-_Requirements_Modeling (1).pptx
Lecture_four-_Requirements_Modeling (1).pptx
 
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropePatterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
 
Handling Changes to Your Server-Side Data Model
Handling Changes to Your Server-Side Data ModelHandling Changes to Your Server-Side Data Model
Handling Changes to Your Server-Side Data Model
 
Sample BRS
Sample BRSSample BRS
Sample BRS
 
Simple and Effective Development Process For Software v1
Simple and Effective Development Process For Software v1Simple and Effective Development Process For Software v1
Simple and Effective Development Process For Software v1
 
Bug tracking system ppt
Bug tracking system pptBug tracking system ppt
Bug tracking system ppt
 
AQA INFO 1 – Sample Work Requirements
AQA INFO 1 – Sample Work RequirementsAQA INFO 1 – Sample Work Requirements
AQA INFO 1 – Sample Work Requirements
 
Completed slides
Completed slidesCompleted slides
Completed slides
 
Presentation jignesh
Presentation jigneshPresentation jignesh
Presentation jignesh
 
Equipment Purchase Proposal Template PowerPoint Presentation Slides
Equipment Purchase Proposal Template PowerPoint Presentation SlidesEquipment Purchase Proposal Template PowerPoint Presentation Slides
Equipment Purchase Proposal Template PowerPoint Presentation Slides
 
BDD Primer
BDD PrimerBDD Primer
BDD Primer
 
ASAD Project Report
ASAD Project ReportASAD Project Report
ASAD Project Report
 
My Conference Android ApplicationProject ProposalCourse Na.docx
My Conference Android ApplicationProject ProposalCourse Na.docxMy Conference Android ApplicationProject ProposalCourse Na.docx
My Conference Android ApplicationProject ProposalCourse Na.docx
 
Marking report
Marking reportMarking report
Marking report
 
Api testing bible using postman
Api testing bible using postmanApi testing bible using postman
Api testing bible using postman
 
Why is the application running so slowly?
Why is the application running so slowly?Why is the application running so slowly?
Why is the application running so slowly?
 
Requirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineeringRequirement analysis and UML modelling in Software engineering
Requirement analysis and UML modelling in Software engineering
 
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
Using Visualizations to Monitor Changes and Harvest Insights from a Global-sc...
 

Recently uploaded

openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
NYGGS Automation Suite
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 

Recently uploaded (20)

openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Enterprise Resource Planning System in Telangana
Enterprise Resource Planning System in TelanganaEnterprise Resource Planning System in Telangana
Enterprise Resource Planning System in Telangana
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 

How to analyze a Performance issue

  • 1. How to analyze a Performance issue
  • 2. Purpose The objective of this presentation is to illustrate the Top- Down method to analyze a Performance issue on a multi-tier infrastructure.
  • 3. 3 elements to define a Performance issue
  • 4. 1 Scenario Describe the step-by-step scenario and the intention of the user
  • 5. 1 Measure Measure the end-user response time
  • 6. 1 Objective Identify the reasonable target to reach for the end-user response time
  • 8. Draw the map of all the components of your infrastructure
  • 9. Example of a standard multi-tier infrastructure
  • 10. Example of a standard multi-tier infrastructure Banker User The first component is your user. Don’t forget him!
  • 11. Example of a standard multi-tier infrastructure Banker User Client
  • 12. Example of a standard multi-tier infrastructure Banker User Client Server
  • 13. Example of a standard multi-tier infrastructure Banker User Client Server Database
  • 15. Understand what each component asks to the next one Banker User Client Server Database
  • 16. From the Top To the Bottom Banker User Client Server Database Understand what each component asks to the next one
  • 17. What has been asked to the Client: Retrieves all the employees names by alphabetic order for the whole company Banker User Client
  • 18. What has been asked to the Client: Retrieves all the employees names by alphabetic order for the whole company Banker User Client Intention of the user: I want to retrieve all the employees whose name is "Doe"
  • 19. What has been asked to the Client: Retrieves all the employees names by alphabetic order for the whole company Banker User Client Intention of the user: I want to retrieve all the employees whose name is "Doe" Issue The user did not perform the appropriate query to the system The bug is on the User side
  • 20. Client Server What has been asked to the Server: Retrieves all the employees names by alphabetic order for the whole company
  • 21. Client Server What has been asked to the Server: Retrieves all the employees names by alphabetic order for the whole company Intention of the user: I want to retrieve all the employees whose name is "Doe’’ The user expressed properly his query to the Client
  • 22. Client Server What has been asked to the Server: Retrieves all the employees names by alphabetic order for the whole company Intention of the user: I want to retrieve all the employees whose name is "Doe’’ The user expressed properly his query to the Client Issue The Client did not express properly the real query of the user The bug is on the Client side
  • 23. Server Database What has been asked to the Database: Retrieves all the employees names by alphabetic order for the whole company
  • 24. Server Database What has been asked to the Database: Retrieves all the employees names by alphabetic order for the whole company Intention of the user: I want to retrieve all the employees whose name is "Doe" The Client expressed properly his query to the Server
  • 25. Server Database What has been asked to the Database: Retrieves all the employees names by alphabetic order for the whole company Intention of the user: I want to retrieve all the employees whose name is "Doe" The Client expressed properly his query Issue The Server did not express properly the query expressed by the Client The bug is on the Server side
  • 26.
  • 27. 3 key elements 1 Scenario 1 Measure 1 Objective
  • 28. The Top-Down method Draw the map of all the components of your infrastructure Understand what each component asks to the next one Caller Callee
  • 29. To know more about me Fabien RAYNAUD www.FabienRaynaud.com R&D Project Senior Manager at Dassault Systèmes 15 years of experience in software edition: Development Deployment Quality Performance Scalability September 2016