Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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...
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...
What has been asked to the Client:
Retrieves all the employees names by alphabetic order for the whole company
Banker
User...
What has been asked to the Client:
Retrieves all the employees names by alphabetic order for the whole company
Banker
User...
Client
Server
What has been asked to the Server:
Retrieves all the employees names by alphabetic order for the whole compa...
Client
Server
What has been asked to the Server:
Retrieves all the employees names by alphabetic order for the whole compa...
Client
Server
What has been asked to the Server:
Retrieves all the employees names by alphabetic order for the whole compa...
Server
Database
What has been asked to the Database:
Retrieves all the employees names by alphabetic order for the whole c...
Server
Database
What has been asked to the Database:
Retrieves all the employees names by alphabetic order for the whole c...
Server
Database
What has been asked to the Database:
Retrieves all the employees names by alphabetic order for the whole c...
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 n...
To know more about me
Fabien RAYNAUD
www.FabienRaynaud.com
R&D Project Senior Manager at Dassault Systèmes
15 years of exp...
How to analyze a Performance issue
How to analyze a Performance issue
Upcoming SlideShare
Loading in …5
×

How to analyze a Performance issue

The basics to understand and analyze a Performance issue

  • Login to see the comments

How to analyze a Performance issue

  1. 1. How to analyze a Performance issue
  2. 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. 3 elements to define a Performance issue
  4. 4. 1 Scenario Describe the step-by-step scenario and the intention of the user
  5. 5. 1 Measure Measure the end-user response time
  6. 6. 1 Objective Identify the reasonable target to reach for the end-user response time
  7. 7. Understand your architecture
  8. 8. Draw the map of all the components of your infrastructure
  9. 9. Example of a standard multi-tier infrastructure
  10. 10. Example of a standard multi-tier infrastructure Banker User The first component is your user. Don’t forget him!
  11. 11. Example of a standard multi-tier infrastructure Banker User Client
  12. 12. Example of a standard multi-tier infrastructure Banker User Client Server
  13. 13. Example of a standard multi-tier infrastructure Banker User Client Server Database
  14. 14. The Method TOP DOWN
  15. 15. Understand what each component asks to the next one Banker User Client Server Database
  16. 16. From the Top To the Bottom Banker User Client Server Database Understand what each component asks to the next one
  17. 17. What has been asked to the Client: Retrieves all the employees names by alphabetic order for the whole company Banker User Client
  18. 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. 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. 20. Client Server What has been asked to the Server: Retrieves all the employees names by alphabetic order for the whole company
  21. 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. 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. 23. Server Database What has been asked to the Database: Retrieves all the employees names by alphabetic order for the whole company
  24. 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. 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. 26. 3 key elements 1 Scenario 1 Measure 1 Objective
  27. 27. 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
  28. 28. 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

×