SlideShare a Scribd company logo
1 of 17
Quick and easy performance
analysis of ABAP Systems
Chris Kernaghan
Principal Consultant
Why is performance analysis so painful
2
Performance problems are the bane of any Systems administrators life
• Helpdesk calls are woefully short of information required
• Issue is intermittent
• Issue is a high priority and forces people to run around like headless
chickens
• Involves lots of moving parts which use different monitoring systems
• Monitoring software is not configured correctly
Scenario 1 – Production System
3
Opentext
Windows 2012
SQL Server 2012
CRM
Windows 2012
SQL Server 2012
Reporting
Ad-hoc reporting
using Live office & web Intelligence BObj
General Ledger
Payroll
Controlling
AP/AR
Archiving
Data services
Extract
Transform
Load (ETL)
Integration
engine
User
Presentation
layer
SAP
PI
Solution
Mgr.
BW 7.4
Windows 2012
PI 7.4
Windows 2012
SQL Server 2012
NW Portal 7.4
Windows 2012
SQL Server 2012
Business Objects 4
& Data Services
Windows 2012
SQL Server 2012
Business object explorer
Dashboard and Web intelligence
TREX 7.10
Windows 2012
Solution Manager
7.1 SPS 9
Windows 2012
SQL Server 2012
Business Objects
4.1
Windows 2012
SQL Server 2012
SAP ECC 6 EhP 7
Windows 2012
SQL Server 2012
SAP
Portal
BOds
BObj
OpenText
TREX
Customer
Relationship
Management
BW
CRM
ECC
MDM
NW 7.4 ABAP
MDM
Windows 2012
SQL Server 2012
No plans to monitor
Some monitoring
Monitors configured
Scenario 2 – Project system
4
Reporting
Ad-hoc reporting
using Live office & web Intelligence BObj
General Ledger
Payroll
Controlling
AP/AR
Integration
engine
User
Presentation
layer
SAP
PI
Solution
Mgr.
BW 7.4
Windows 2012
PI 7.4
Windows 2012
SQL Server 2012
NW Portal 7.4
Windows 2012
SQL Server 2012
Solution Manager
7.1 SPS 9
Windows 2012
SQL Server 2012
SAP ECC 6 EhP 7
Windows 2012
SQL Server 2012
SAP
Portal
Customer
Relationship
Management
BW
CRM
ECC
No plans to monitor
Some monitoring
Monitors configured
Step 1 – Identify your problem
• Establishing that you even have a performance issue is a vital step.
• With multiple connected systems working out where the problem lies
is difficult
• ECC -> CRM -> TREX
• Web Dispatcher -> Portal -> ECC
• HCP -> Cloud Connector -> ECC
What can you do to help establish that you have an issue
• How many calls have been received
• Has there been any changes implemented in the last 24hrs – large or
small
• Look back over your daily checks to establish if anything jumps out at
you
5
Step 2 – Establish the width of effected area
If you have a performance problem, it is essential to establish how
widespread it is.
• The helpdesk have to record several essential pieces of information
from every call
• The user and username of every affected user calling
• The time of the incident and approximate duration of the incident
• The system being used which showed the problem
• The transaction or application in use at the time
• The location of every user logging calls
• The steps undertaken to reproduce the error
• Eliminate the most common causes of issues first – ASAP!
6
Step 3 – Define measuring strategy
Once the most common causes of performance issues have been deprioritised –
the next step is working out what needs to be measured.
• Infrastructure layer
• Network – bandwidth utilisation
• Storage – disk I/O
• Server – CPU, Memory
• Database layer
• Database caches – Cache hit ratios
• Indexes - fragmentation
• Parameters - deprecation
• Application layer
• User parameters – Selection criteria
• User presentation layer
• Location – network latency
7
Step 3 – Define your actual measuring strategy
Resolving performance issues relies on 3 things
1. Recording information to be used in resolving the issue
2. Managing your stakeholders to ensure they don’t get in your way
3. Prioritising your resources to the most likely areas to resolve the
issue – The biggest pay off for the least amount of effort
In order to do this – it is necessary to make choices which are most likely
to identify where your issue is. De-prioritising places is relatively easy by
using reductive reasoning
1. Network – Does the problem still occur when run on the server
2. Storage – Are you on dedicated SAN for SAP with no other issues
3. Database – No other transactions or queries have any issues
4. User – Repeat the steps for reproduction
Once you know what you are measuring – you have to pick your tools
8
Example – monitoring tool /SDF/Mon
9
10
Step 4 – Dealing with your data - Cleansing
• Following the last step the tools you have chosen to record your
system performance have been running for a period of time.
• The next step is to take the data from those tools and put them into a
usable format
• Different scales for recorded objects – seconds to milliseconds
• Different time scales – different tools record at different intervals
• Adding columns – calculating % free memory
• Working out boundary values – Min, Max, Median
• Establish what you are measuring your system against
These are all necessary to ensure valid comparisons of system objects
11
Demo
12
0
20,000,000
40,000,000
60,000,000
80,000,000
100,000,000
120,000,000
140,000,000
160,000,000
1
6
11
16
21
26
31
36
41
46
51
56
61
66
71
76
81
86
91
96
101
106
111
116
121
126
131
136
141
146
UsedMemory
Measurement Number
Used Memory
Step 4 – Dealing with your data - Grouping
Once you have cleansed your data, you have to put it into buckets which
will tell the story of the elements you want to investigate
This makes it easier to visualise and to identify the performance changes
which will lead you to resolving your performance problem
13
User
Free WP Used Memory CPU Idle Sessions
Server
CPU User CPU Sys Paging Used Memory
Application
Free WP Sessions Act WP Logins
Step 5 – Visualising your data
Visualising your data output is a good way of understanding your issue
and the causes of it
14
Demo
15
Step 6 – Actioning the outcome of your data
There are many ways to visualise your data
1. Excel
2. Lumira
3. Business Objects
4. D3.js
Chose whatever works for you, but make sure it highlights the problem
areas in an easy way to understand – you will be communicating this to
non-technical people.
Draw up a remediation plan to resolve the issue – without this you have
a reason for the issues but not an solution!
16
Conclusion
• Performance analysis is painful – but it’s of your own making
• Murphy’s law always applies to the timing of a performance issue
• Use reductive reasoning to de-prioritise areas to look at
• For intermittent issues do not waste time with best practice
guidelines, baseline the system against itself
• Manage your stakeholders carefully
• Visualisations without actions are just pretty graphs – you have to
have a plan to fix the issues not just find them
17

More Related Content

What's hot

Webinar: SAP HANA - Features, Architecture and Advantages
Webinar: SAP HANA - Features, Architecture and AdvantagesWebinar: SAP HANA - Features, Architecture and Advantages
Webinar: SAP HANA - Features, Architecture and AdvantagesAPPSeCONNECT
 
Strategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA DeploymentStrategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA DeploymentDirk Oppenkowski
 
Building the Business Case for SAP HANA
Building the Business Case for SAP HANABuilding the Business Case for SAP HANA
Building the Business Case for SAP HANABluefin Solutions
 
HANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANAHANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANAChris Kernaghan
 
SAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation JourneySAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation JourneyAnup Lakra
 
S/4 HANA conversion functional value proposition
S/4 HANA conversion functional value propositionS/4 HANA conversion functional value proposition
S/4 HANA conversion functional value propositionVignesh Bhatt
 
TheValueChain Beyond Simple 10-05-16 - HANA migration
TheValueChain Beyond Simple 10-05-16 - HANA migrationTheValueChain Beyond Simple 10-05-16 - HANA migration
TheValueChain Beyond Simple 10-05-16 - HANA migrationTheValueChain
 
SAP Forum 2015 Madrid: Support for Innovation - S/4 HANA and more
SAP Forum 2015 Madrid: Support for Innovation - S/4 HANA and moreSAP Forum 2015 Madrid: Support for Innovation - S/4 HANA and more
SAP Forum 2015 Madrid: Support for Innovation - S/4 HANA and moreBernhard Luecke
 
SAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementationSAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementationBluefin Solutions
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance ManagementNoriaki Tatsumi
 
SAP HANA Run and Deployment Options
SAP HANA Run and Deployment OptionsSAP HANA Run and Deployment Options
SAP HANA Run and Deployment OptionsH15430
 
Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016Serena Software
 
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANA
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANAYour 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANA
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANABilot
 

What's hot (20)

S4HANA Migration Overview
S4HANA Migration OverviewS4HANA Migration Overview
S4HANA Migration Overview
 
Webinar: SAP HANA - Features, Architecture and Advantages
Webinar: SAP HANA - Features, Architecture and AdvantagesWebinar: SAP HANA - Features, Architecture and Advantages
Webinar: SAP HANA - Features, Architecture and Advantages
 
Strategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA DeploymentStrategic Choices in SAP S/4 HANA Deployment
Strategic Choices in SAP S/4 HANA Deployment
 
Building the Business Case for SAP HANA
Building the Business Case for SAP HANABuilding the Business Case for SAP HANA
Building the Business Case for SAP HANA
 
HANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANAHANA - the backbone for S/4 HANA
HANA - the backbone for S/4 HANA
 
SAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation JourneySAP S4HANA : Learn From Our Implementation Journey
SAP S4HANA : Learn From Our Implementation Journey
 
SAP S/4 HANA Technical assessment before migration
SAP S/4 HANA Technical assessment before migrationSAP S/4 HANA Technical assessment before migration
SAP S/4 HANA Technical assessment before migration
 
Migration to sap s4 hana
Migration to sap s4 hanaMigration to sap s4 hana
Migration to sap s4 hana
 
S/4 HANA conversion functional value proposition
S/4 HANA conversion functional value propositionS/4 HANA conversion functional value proposition
S/4 HANA conversion functional value proposition
 
TheValueChain Beyond Simple 10-05-16 - HANA migration
TheValueChain Beyond Simple 10-05-16 - HANA migrationTheValueChain Beyond Simple 10-05-16 - HANA migration
TheValueChain Beyond Simple 10-05-16 - HANA migration
 
SAP Forum 2015 Madrid: Support for Innovation - S/4 HANA and more
SAP Forum 2015 Madrid: Support for Innovation - S/4 HANA and moreSAP Forum 2015 Madrid: Support for Innovation - S/4 HANA and more
SAP Forum 2015 Madrid: Support for Innovation - S/4 HANA and more
 
SAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementationSAP S/4HANA: Everything you need to know for a successul implementation
SAP S/4HANA: Everything you need to know for a successul implementation
 
Application Performance Management
Application Performance ManagementApplication Performance Management
Application Performance Management
 
sap s4 hana introduction and outlook
sap s4 hana introduction and outlooksap s4 hana introduction and outlook
sap s4 hana introduction and outlook
 
SAP HANA Run and Deployment Options
SAP HANA Run and Deployment OptionsSAP HANA Run and Deployment Options
SAP HANA Run and Deployment Options
 
What's new in SBM 11.1
What's new in SBM 11.1What's new in SBM 11.1
What's new in SBM 11.1
 
Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016Mainframe VUG Presentation April 2016
Mainframe VUG Presentation April 2016
 
SAP S/4HANA Cloud
SAP S/4HANA CloudSAP S/4HANA Cloud
SAP S/4HANA Cloud
 
SAP HANA - Understanding the Basics
SAP HANA - Understanding the Basics SAP HANA - Understanding the Basics
SAP HANA - Understanding the Basics
 
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANA
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANAYour 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANA
Your 3 Steps to S/4HANA - The Best Second opinion on the market for SAP S/4HANA
 

Viewers also liked

Saint presentation
Saint presentationSaint presentation
Saint presentationkayy2
 
Saint presentation
Saint presentationSaint presentation
Saint presentationkayy2
 
AMA Phoenix -- Delivering Happiness | 11.02.10
AMA Phoenix -- Delivering Happiness | 11.02.10AMA Phoenix -- Delivering Happiness | 11.02.10
AMA Phoenix -- Delivering Happiness | 11.02.10AMA Phoenix
 
Zwiększ efektywność e-sklepu od początku jego założenia
Zwiększ efektywność e-sklepu od początku jego założeniaZwiększ efektywność e-sklepu od początku jego założenia
Zwiększ efektywność e-sklepu od początku jego założeniaCyberlaw Beata Marek
 
Presentation1 0question2 evaluation
Presentation1 0question2 evaluationPresentation1 0question2 evaluation
Presentation1 0question2 evaluationkayy2
 
Capacitacion carulla country
Capacitacion carulla countryCapacitacion carulla country
Capacitacion carulla countrywillarias07
 
Halo 4 gaming build up 2012
Halo 4 gaming build up 2012Halo 4 gaming build up 2012
Halo 4 gaming build up 2012James Steele
 
Egipte jorge i mario
Egipte jorge i marioEgipte jorge i mario
Egipte jorge i mariojorgito98
 
Understanding energy
Understanding energyUnderstanding energy
Understanding energyJames Steele
 
Publiscreen credentials 2012
Publiscreen credentials 2012Publiscreen credentials 2012
Publiscreen credentials 2012Marc Nacouzi
 
Siker képekben - John Maxwell nyomán
Siker képekben - John Maxwell nyománSiker képekben - John Maxwell nyomán
Siker képekben - John Maxwell nyománÁron Sipos
 

Viewers also liked (19)

Emily Seekell final
Emily Seekell finalEmily Seekell final
Emily Seekell final
 
Saint presentation
Saint presentationSaint presentation
Saint presentation
 
Xara thessaloniki
Xara thessalonikiXara thessaloniki
Xara thessaloniki
 
Women's Rights
Women's RightsWomen's Rights
Women's Rights
 
html5
html5html5
html5
 
Presentation1
Presentation1Presentation1
Presentation1
 
Saint presentation
Saint presentationSaint presentation
Saint presentation
 
AMA Phoenix -- Delivering Happiness | 11.02.10
AMA Phoenix -- Delivering Happiness | 11.02.10AMA Phoenix -- Delivering Happiness | 11.02.10
AMA Phoenix -- Delivering Happiness | 11.02.10
 
Zwiększ efektywność e-sklepu od początku jego założenia
Zwiększ efektywność e-sklepu od początku jego założeniaZwiększ efektywność e-sklepu od początku jego założenia
Zwiększ efektywność e-sklepu od początku jego założenia
 
Presentation1 0question2 evaluation
Presentation1 0question2 evaluationPresentation1 0question2 evaluation
Presentation1 0question2 evaluation
 
Afroditi
AfroditiAfroditi
Afroditi
 
Capacitacion carulla country
Capacitacion carulla countryCapacitacion carulla country
Capacitacion carulla country
 
Halo 4 gaming build up 2012
Halo 4 gaming build up 2012Halo 4 gaming build up 2012
Halo 4 gaming build up 2012
 
Chrysanthi
ChrysanthiChrysanthi
Chrysanthi
 
Egipte jorge i mario
Egipte jorge i marioEgipte jorge i mario
Egipte jorge i mario
 
Understanding energy
Understanding energyUnderstanding energy
Understanding energy
 
Publiscreen credentials 2012
Publiscreen credentials 2012Publiscreen credentials 2012
Publiscreen credentials 2012
 
Siker képekben - John Maxwell nyomán
Siker képekben - John Maxwell nyománSiker képekben - John Maxwell nyomán
Siker képekben - John Maxwell nyomán
 
Sondaje vesical
Sondaje vesicalSondaje vesical
Sondaje vesical
 

Similar to Quick and dirty performance analysis

SharePoint Troubleshooting
SharePoint TroubleshootingSharePoint Troubleshooting
SharePoint TroubleshootingToby McGrail
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestRodolfo Kohn
 
Doing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics EnvironmentDoing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics EnvironmentTasktop
 
Data Warehouses & Deployment By Ankita dubey
Data Warehouses & Deployment By Ankita dubeyData Warehouses & Deployment By Ankita dubey
Data Warehouses & Deployment By Ankita dubeyAnkita Dubey
 
Net essentials6e ch13
Net essentials6e ch13Net essentials6e ch13
Net essentials6e ch13APSU
 
EnCase Enterprise Basic File Collection
EnCase Enterprise Basic File Collection EnCase Enterprise Basic File Collection
EnCase Enterprise Basic File Collection Damir Delija
 
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorksPerformance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorksThoughtworks
 
Performance Optimization of Cloud Based Applications by Peter Smith, ACL
Performance Optimization of Cloud Based Applications by Peter Smith, ACLPerformance Optimization of Cloud Based Applications by Peter Smith, ACL
Performance Optimization of Cloud Based Applications by Peter Smith, ACLTriNimbus
 
Data Engineer's Lunch #85: Designing a Modern Data Stack
Data Engineer's Lunch #85: Designing a Modern Data StackData Engineer's Lunch #85: Designing a Modern Data Stack
Data Engineer's Lunch #85: Designing a Modern Data StackAnant Corporation
 
Silicon Valley Code Camp 2014 - Advanced MongoDB
Silicon Valley Code Camp 2014 - Advanced MongoDBSilicon Valley Code Camp 2014 - Advanced MongoDB
Silicon Valley Code Camp 2014 - Advanced MongoDBDaniel Coupal
 
Why advanced monitoring is key for healthy
Why advanced monitoring is key for healthyWhy advanced monitoring is key for healthy
Why advanced monitoring is key for healthyDenodo
 
Silicon Valley Code Camp 2015 - Advanced MongoDB - The Sequel
Silicon Valley Code Camp 2015 - Advanced MongoDB - The SequelSilicon Valley Code Camp 2015 - Advanced MongoDB - The Sequel
Silicon Valley Code Camp 2015 - Advanced MongoDB - The SequelDaniel Coupal
 
Oracle EBS Production Support - Recommendations
Oracle EBS Production Support - RecommendationsOracle EBS Production Support - Recommendations
Oracle EBS Production Support - RecommendationsVigilant Technologies
 
Monitoring Oracle SOA Suite
Monitoring Oracle SOA SuiteMonitoring Oracle SOA Suite
Monitoring Oracle SOA SuiteC2B2 Consulting
 
Book store Black Book - Dinesh48
Book store Black Book - Dinesh48Book store Black Book - Dinesh48
Book store Black Book - Dinesh48Dinesh Jogdand
 
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...Databricks
 
Goal driven performance optimization (Пётр Зайцев)
Goal driven performance optimization (Пётр Зайцев)Goal driven performance optimization (Пётр Зайцев)
Goal driven performance optimization (Пётр Зайцев)Ontico
 
Introduction to Network and System Administration
Introduction to Network and System AdministrationIntroduction to Network and System Administration
Introduction to Network and System AdministrationDuressa Teshome
 

Similar to Quick and dirty performance analysis (20)

SharePoint Troubleshooting
SharePoint TroubleshootingSharePoint Troubleshooting
SharePoint Troubleshooting
 
Adding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance TestAdding Value in the Cloud with Performance Test
Adding Value in the Cloud with Performance Test
 
ADF Performance Monitor
ADF Performance MonitorADF Performance Monitor
ADF Performance Monitor
 
Doing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics EnvironmentDoing Analytics Right - Building the Analytics Environment
Doing Analytics Right - Building the Analytics Environment
 
Data Warehouses & Deployment By Ankita dubey
Data Warehouses & Deployment By Ankita dubeyData Warehouses & Deployment By Ankita dubey
Data Warehouses & Deployment By Ankita dubey
 
Net essentials6e ch13
Net essentials6e ch13Net essentials6e ch13
Net essentials6e ch13
 
EnCase Enterprise Basic File Collection
EnCase Enterprise Basic File Collection EnCase Enterprise Basic File Collection
EnCase Enterprise Basic File Collection
 
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorksPerformance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
Performance monitoring - Adoniram Mishra, Rupesh Dubey, ThoughtWorks
 
Performance Optimization of Cloud Based Applications by Peter Smith, ACL
Performance Optimization of Cloud Based Applications by Peter Smith, ACLPerformance Optimization of Cloud Based Applications by Peter Smith, ACL
Performance Optimization of Cloud Based Applications by Peter Smith, ACL
 
Data Engineer's Lunch #85: Designing a Modern Data Stack
Data Engineer's Lunch #85: Designing a Modern Data StackData Engineer's Lunch #85: Designing a Modern Data Stack
Data Engineer's Lunch #85: Designing a Modern Data Stack
 
Silicon Valley Code Camp 2014 - Advanced MongoDB
Silicon Valley Code Camp 2014 - Advanced MongoDBSilicon Valley Code Camp 2014 - Advanced MongoDB
Silicon Valley Code Camp 2014 - Advanced MongoDB
 
Why advanced monitoring is key for healthy
Why advanced monitoring is key for healthyWhy advanced monitoring is key for healthy
Why advanced monitoring is key for healthy
 
Silicon Valley Code Camp 2015 - Advanced MongoDB - The Sequel
Silicon Valley Code Camp 2015 - Advanced MongoDB - The SequelSilicon Valley Code Camp 2015 - Advanced MongoDB - The Sequel
Silicon Valley Code Camp 2015 - Advanced MongoDB - The Sequel
 
Oracle EBS Production Support - Recommendations
Oracle EBS Production Support - RecommendationsOracle EBS Production Support - Recommendations
Oracle EBS Production Support - Recommendations
 
Monitoring Oracle SOA Suite
Monitoring Oracle SOA SuiteMonitoring Oracle SOA Suite
Monitoring Oracle SOA Suite
 
Book store Black Book - Dinesh48
Book store Black Book - Dinesh48Book store Black Book - Dinesh48
Book store Black Book - Dinesh48
 
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
Lessons Learned Replatforming A Large Machine Learning Application To Apache ...
 
Goal driven performance optimization (Пётр Зайцев)
Goal driven performance optimization (Пётр Зайцев)Goal driven performance optimization (Пётр Зайцев)
Goal driven performance optimization (Пётр Зайцев)
 
Introduction to Network and System Administration
Introduction to Network and System AdministrationIntroduction to Network and System Administration
Introduction to Network and System Administration
 
Guide on Raid Data Recovery
Guide on Raid Data RecoveryGuide on Raid Data Recovery
Guide on Raid Data Recovery
 

More from Chris Kernaghan

DevOps for SAP customers
DevOps for SAP customersDevOps for SAP customers
DevOps for SAP customersChris Kernaghan
 
How and why you need to build a big data lab
How and why you need to build a big data labHow and why you need to build a big data lab
How and why you need to build a big data labChris Kernaghan
 
Can you do DevOps in SAP (DevOps -> SAP)
Can you do DevOps in SAP (DevOps -> SAP)Can you do DevOps in SAP (DevOps -> SAP)
Can you do DevOps in SAP (DevOps -> SAP)Chris Kernaghan
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Chris Kernaghan
 
Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)Chris Kernaghan
 
Deploying Big Data Platforms
Deploying Big Data PlatformsDeploying Big Data Platforms
Deploying Big Data PlatformsChris Kernaghan
 
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...Chris Kernaghan
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Chris Kernaghan
 
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsSAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsChris Kernaghan
 
01 sap hana landscape and operations infrastructure v2 0
01  sap hana landscape and operations infrastructure v2 001  sap hana landscape and operations infrastructure v2 0
01 sap hana landscape and operations infrastructure v2 0Chris Kernaghan
 

More from Chris Kernaghan (11)

DevOps for SAP customers
DevOps for SAP customersDevOps for SAP customers
DevOps for SAP customers
 
How and why you need to build a big data lab
How and why you need to build a big data labHow and why you need to build a big data lab
How and why you need to build a big data lab
 
Can you do DevOps in SAP (DevOps -> SAP)
Can you do DevOps in SAP (DevOps -> SAP)Can you do DevOps in SAP (DevOps -> SAP)
Can you do DevOps in SAP (DevOps -> SAP)
 
Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017Change Management in Hybrid landscapes 2017
Change Management in Hybrid landscapes 2017
 
Beginners HANA
Beginners HANABeginners HANA
Beginners HANA
 
Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)Can you do DevOps in SAP (SAP -> DevOps)
Can you do DevOps in SAP (SAP -> DevOps)
 
Deploying Big Data Platforms
Deploying Big Data PlatformsDeploying Big Data Platforms
Deploying Big Data Platforms
 
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...TEC118 –How Do You Manage the Configuration of Your Environments from Metal ...
TEC118 – How Do You Manage the Configuration of Your Environments from Metal ...
 
Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213Automating Infrastructure as a Service Deployments and monitoring – TEC213
Automating Infrastructure as a Service Deployments and monitoring – TEC213
 
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsSAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
 
01 sap hana landscape and operations infrastructure v2 0
01  sap hana landscape and operations infrastructure v2 001  sap hana landscape and operations infrastructure v2 0
01 sap hana landscape and operations infrastructure v2 0
 

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

Quick and dirty performance analysis

  • 1. Quick and easy performance analysis of ABAP Systems Chris Kernaghan Principal Consultant
  • 2. Why is performance analysis so painful 2 Performance problems are the bane of any Systems administrators life • Helpdesk calls are woefully short of information required • Issue is intermittent • Issue is a high priority and forces people to run around like headless chickens • Involves lots of moving parts which use different monitoring systems • Monitoring software is not configured correctly
  • 3. Scenario 1 – Production System 3 Opentext Windows 2012 SQL Server 2012 CRM Windows 2012 SQL Server 2012 Reporting Ad-hoc reporting using Live office & web Intelligence BObj General Ledger Payroll Controlling AP/AR Archiving Data services Extract Transform Load (ETL) Integration engine User Presentation layer SAP PI Solution Mgr. BW 7.4 Windows 2012 PI 7.4 Windows 2012 SQL Server 2012 NW Portal 7.4 Windows 2012 SQL Server 2012 Business Objects 4 & Data Services Windows 2012 SQL Server 2012 Business object explorer Dashboard and Web intelligence TREX 7.10 Windows 2012 Solution Manager 7.1 SPS 9 Windows 2012 SQL Server 2012 Business Objects 4.1 Windows 2012 SQL Server 2012 SAP ECC 6 EhP 7 Windows 2012 SQL Server 2012 SAP Portal BOds BObj OpenText TREX Customer Relationship Management BW CRM ECC MDM NW 7.4 ABAP MDM Windows 2012 SQL Server 2012 No plans to monitor Some monitoring Monitors configured
  • 4. Scenario 2 – Project system 4 Reporting Ad-hoc reporting using Live office & web Intelligence BObj General Ledger Payroll Controlling AP/AR Integration engine User Presentation layer SAP PI Solution Mgr. BW 7.4 Windows 2012 PI 7.4 Windows 2012 SQL Server 2012 NW Portal 7.4 Windows 2012 SQL Server 2012 Solution Manager 7.1 SPS 9 Windows 2012 SQL Server 2012 SAP ECC 6 EhP 7 Windows 2012 SQL Server 2012 SAP Portal Customer Relationship Management BW CRM ECC No plans to monitor Some monitoring Monitors configured
  • 5. Step 1 – Identify your problem • Establishing that you even have a performance issue is a vital step. • With multiple connected systems working out where the problem lies is difficult • ECC -> CRM -> TREX • Web Dispatcher -> Portal -> ECC • HCP -> Cloud Connector -> ECC What can you do to help establish that you have an issue • How many calls have been received • Has there been any changes implemented in the last 24hrs – large or small • Look back over your daily checks to establish if anything jumps out at you 5
  • 6. Step 2 – Establish the width of effected area If you have a performance problem, it is essential to establish how widespread it is. • The helpdesk have to record several essential pieces of information from every call • The user and username of every affected user calling • The time of the incident and approximate duration of the incident • The system being used which showed the problem • The transaction or application in use at the time • The location of every user logging calls • The steps undertaken to reproduce the error • Eliminate the most common causes of issues first – ASAP! 6
  • 7. Step 3 – Define measuring strategy Once the most common causes of performance issues have been deprioritised – the next step is working out what needs to be measured. • Infrastructure layer • Network – bandwidth utilisation • Storage – disk I/O • Server – CPU, Memory • Database layer • Database caches – Cache hit ratios • Indexes - fragmentation • Parameters - deprecation • Application layer • User parameters – Selection criteria • User presentation layer • Location – network latency 7
  • 8. Step 3 – Define your actual measuring strategy Resolving performance issues relies on 3 things 1. Recording information to be used in resolving the issue 2. Managing your stakeholders to ensure they don’t get in your way 3. Prioritising your resources to the most likely areas to resolve the issue – The biggest pay off for the least amount of effort In order to do this – it is necessary to make choices which are most likely to identify where your issue is. De-prioritising places is relatively easy by using reductive reasoning 1. Network – Does the problem still occur when run on the server 2. Storage – Are you on dedicated SAN for SAP with no other issues 3. Database – No other transactions or queries have any issues 4. User – Repeat the steps for reproduction Once you know what you are measuring – you have to pick your tools 8
  • 9. Example – monitoring tool /SDF/Mon 9
  • 10. 10
  • 11. Step 4 – Dealing with your data - Cleansing • Following the last step the tools you have chosen to record your system performance have been running for a period of time. • The next step is to take the data from those tools and put them into a usable format • Different scales for recorded objects – seconds to milliseconds • Different time scales – different tools record at different intervals • Adding columns – calculating % free memory • Working out boundary values – Min, Max, Median • Establish what you are measuring your system against These are all necessary to ensure valid comparisons of system objects 11
  • 13. Step 4 – Dealing with your data - Grouping Once you have cleansed your data, you have to put it into buckets which will tell the story of the elements you want to investigate This makes it easier to visualise and to identify the performance changes which will lead you to resolving your performance problem 13 User Free WP Used Memory CPU Idle Sessions Server CPU User CPU Sys Paging Used Memory Application Free WP Sessions Act WP Logins
  • 14. Step 5 – Visualising your data Visualising your data output is a good way of understanding your issue and the causes of it 14
  • 16. Step 6 – Actioning the outcome of your data There are many ways to visualise your data 1. Excel 2. Lumira 3. Business Objects 4. D3.js Chose whatever works for you, but make sure it highlights the problem areas in an easy way to understand – you will be communicating this to non-technical people. Draw up a remediation plan to resolve the issue – without this you have a reason for the issues but not an solution! 16
  • 17. Conclusion • Performance analysis is painful – but it’s of your own making • Murphy’s law always applies to the timing of a performance issue • Use reductive reasoning to de-prioritise areas to look at • For intermittent issues do not waste time with best practice guidelines, baseline the system against itself • Manage your stakeholders carefully • Visualisations without actions are just pretty graphs – you have to have a plan to fix the issues not just find them 17