Oct 8, 2013 ... Discovery. Performance. Analytics ... High dissatisfaction, if requirements are not
met ... Requirements can cause reactions ranging from.
Finding and Resolving Performance Problems in a Multi-Application Deployment
Sasha Kraljevic Sr. Systems Engineer October 8th 2013
It is a capital mistake to theorize before one has data. Insensibly one begins to twist facts to suit theories, instead of theories to suit facts. — Sir Arthur Conan Doyle (Sherlock Holmes, A Scandal in Bohemia)
3
© 2013 Progress Software Corporation. All rights reserved.
Performance End User Experience
1 Performance Analytics
Deep Dive
4
2
5
© 2013 Progress Software Corporation. All rights reserved.
4
3
User Transaction
Components Discovery
Performance End User Experience
1
5
© 2013 Progress Software Corporation. All rights reserved.
End User Experience - UX Functionality Performance Delighters
6
© 2013 Progress Software Corporation. All rights reserved.
End User Experience - UX
Basic Requirements Basis for entry into the consideration set
High dissatisfaction, if requirements are not met
Fullfilment of requirements will not increase satisfaction
7
© 2013 Progress Software Corporation. All rights reserved.
One Dimensional Requirements Satisfaction is proportional to the level of fullfilment
Requirements are usually explicitly demanded
Requirements can cause reactions ranging from dissatisfaction, through indifference, to satisfaction
Delighter rRquirements The very minimal presence can create satisfaction
These are unexpected, thoughtful, and delighful surprises
Not much dissatisfaction, if the requirements are less functional
Performance End User Experience
1 Benefits EUE Awareness, SLA Conformance
8
© 2013 Progress Software Corporation. All rights reserved.
2
User Transaction
Performance End User Experience
1
2
9
© 2013 Progress Software Corporation. All rights reserved.
User Transaction
User Transaction Application request round trip in multi-tier environment Web server
wsbroker1 ?
NameServer
10
© 2013 Progress Software Corporation. All rights reserved.
WS Broker
Messenger
WS Agent
User Transaction Application request round trip in multi-tier environment Web server
Messenger
NameServer
11
© 2013 Progress Software Corporation. All rights reserved.
WS Broker
WS Agent
User Transaction Application request round trip in multi-tier environment Web server
Messenger
NameServer
12
© 2013 Progress Software Corporation. All rights reserved.
WS Broker
WS Agent
Performance End User Experience
1 Benefits EUE Awareness, SLA Conformance Reduce Complexity, Time to Solve
13
© 2013 Progress Software Corporation. All rights reserved.
2
User Transaction
Performance End User Experience
1
2
3 14
© 2013 Progress Software Corporation. All rights reserved.
User Transaction
Components Discovery
Components Discovery Stateless & StateFree AppServer round trip NameServer/5162
RUN…
ABL client connects to the AppServer broker using TCP/IP, the hostname and the port number provided by the NameServer … and then it executes the RUN … ON statement
AS Broker
RUN…
AS Agent
Broker checks its pool of available agents and connects to one of them, sending the RUN request.
_proapsv gets the request and it starts executing it…. 15
© 2013 Progress Software Corporation. All rights reserved.
Components Discovery Stateless & StateFree AppServer round trip NameServer/5162
ABL client accepts the OUTPUT param’s (if any) and continues on with processing – now calling another RUN, or disconnecting from AppServer.
OUTPUT…END
AS Broker
After the procedure is executed, agent returns the output parameters (if any), and signals to broker that it has finished.
OUTPUT…END
AS Agent
Broker returns the OUTPUT param’s (if any) and signals the end of the RUN request to the ABL client.
_proapsv gets the request and it starts executing it…. 16
© 2013 Progress Software Corporation. All rights reserved.
Components Discovery Stateless & StateFree AppServer round trip NameServer/5162 LDAP
AS Broker
17
© 2013 Progress Software Corporation. All rights reserved.
AS Agent
DNS
Components Discovery
AS Agent
19
© 2013 Progress Software Corporation. All rights reserved.
Components Discovery
AS Agent
20
© 2013 Progress Software Corporation. All rights reserved.
Components Discovery
AS Agent
21
© 2013 Progress Software Corporation. All rights reserved.
SAN
Components Discovery
AS Agent
22
© 2013 Progress Software Corporation. All rights reserved.
SAN
Performance End User Experience
1 Benefits
2
EUE Awareness, SLA Conformance
User Transaction
Reduce Complexity, Time to Solve Pinpoint Hotspots, Directed Action
3 23
© 2013 Progress Software Corporation. All rights reserved.
Components Discovery
24
© 2013 Progress Software Corporation. All rights reserved.
Performance End User Experience
1
2
Deep Dive
25
© 2013 Progress Software Corporation. All rights reserved.
4
3
User Transaction
Components Discovery
Deep Dive
26
1
Focus Your Efforts
2
Performance is Raw Data
3
Health – ‘Good’ vs. ‘Bad’ performance
© 2013 Progress Software Corporation. All rights reserved.
Deep Dive
27
1
Database Management Systems
2
Application Server
3
Messaging Systems
4
Virtual & Network Infrastructure
© 2013 Progress Software Corporation. All rights reserved.
Performance End User Experience
1 Benefits
2
EUE Awareness, SLA Conformance
User Transaction
Reduce Complexity, Time to Solve Pinpoint Hotspots, Directed Action Gain Insight, Health
Deep Dive
28
© 2013 Progress Software Corporation. All rights reserved.
4
3
Components Discovery
Performance End User Experience
1 Performance Analytics
Deep Dive
29
2
5
© 2013 Progress Software Corporation. All rights reserved.
4
3
User Transaction
Components Discovery
Performance Analytics
30
1
Continuous Monitoring
2
Alerting
3
Reporting
4
Baselining
© 2013 Progress Software Corporation. All rights reserved.
Performance Analytics Document: Findings, Changes, Effect of Changes Bonus: Use Early Warning Detection and Pre-Emptive Actions
31
© 2013 Progress Software Corporation. All rights reserved.
Performance Analytics 6 5 4 CPU Memory Disk IO AvgRsp
3 2 1 0 Server A 32
© 2013 Progress Software Corporation. All rights reserved.
Server B
Server C
Server D
Performance End User Experience
1 Benefits Performance Analytics
5
2
EUE Awareness, SLA Conformance
User Transaction
Reduce Complexity, Time to Solve Pinpoint Hotspots, Directed Action Gain Insight, Health Trended Performance, Visibility
Deep Dive
33
© 2013 Progress Software Corporation. All rights reserved.
4
3
Components Discovery
Performance End User Experience
1 Benefits Performance Analytics
5
2
EUE Awareness, SLA Conformance
User Transaction
Reduce Complexity, Time to Solve Pinpoint Hotspots, Directed Action Gain Insight, Health Trended Performance, Visibility
Deep Dive
34
© 2013 Progress Software Corporation. All rights reserved.
4
3
Components Discovery
You will be able to Say it Yourself!
35
1
No Surprises
2
10x Better End User Experience
3
25x Saving $$$ & time for troubleshooting
© 2013 Progress Software Corporation. All rights reserved.
36
© 2013 Progress Software Corporation. All rights reserved.