SlideShare a Scribd company logo
1 of 25
Download to read offline
Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture.
Performance Engineering Sterling MCS-OM
- An Accenture Capability
Copyright © 2010 Accenture All Rights Reserved.
Agenda
• Order Lifecycle Overview
• Order Management System Architecture Overview
• Performance Test Strategy
– Component Tests
– Concurrent Runs – Endurance Tests, Load/Stress Tests
– Test Results
• Performance Engineering
– Detection of Performance Bottlenecks
– Correction of Performance Bottlenecks
• NFR, Agent Server Consolidation, On-Demand Provisioning
• Questions
Copyright © 2010 Accenture All Rights Reserved. 3
Order Lifecycle
Order
Lifecycle
Capture Orders
ATP Check & Confirm Order Create
Fraud Checks
Payment Checks
Schedule Orders
Release Orders
Shipment Confirmations
Invoice
Delivery Notifications
Copyright © 2010 Accenture All Rights Reserved.
• Order Lifecycle Overview
• Order Management System Architecture Overview
• Performance Test Strategy
– Component Tests
– Concurrent Runs – Endurance Tests, Load/Stress Tests
– Test Results
• Performance Engineering
– Detection of Performance Bottlenecks
– Correction of Performance Bottlenecks
• NFR, Agent Server Consolidation, On-Demand Provisioning
• Questions
Agenda
Copyright © 2010 Accenture All Rights Reserved. 5
Sterling MCS-OM Architecture
Overview
Integration Tier
ESB
Application TierSterling
Agents
WAS
Sterling 9.0
Business Workflows
InfrastructureTier
Database TierOracle 11G
Copyright © 2010 Accenture All Rights Reserved.
Sterling MCS-OM Application
Architecture
RedHat Linux
WebSphere
ESB
RedHat Linux
Oracle 11G
USERS
TMS
WMS
Flagship
Stores
Sterling 9.0
Business Workflows
Database
Tier
Application
Tier
User
Interface
Integration
Tier (NAIP)
TIBCO
CSR
Sterling Agents
Agents Tier
Copyright © 2010 Accenture All Rights Reserved.
• Order Lifecycle Overview
• Order Management System Architecture Overview
• Performance Test Strategy
– Component Tests
– Concurrent Runs – Endurance Tests, Load/Stress Tests
– Test Results
• Performance Engineering
– Detection of Performance Bottlenecks
– Correction of Performance Bottlenecks
• NFR, Agent Server Consolidation, On-Demand Provisioning
• Questions
Agenda
Copyright © 2010 Accenture All Rights Reserved.
Component
Test Strategy
8
Order Fulfillment
Component Test
Component
Test Load
Actual
Throughput
Extrapolated
Throughput
Test Status
Order Capture (.com) 5000
Order Capture (CSR) 5000
Order Create in OMS 5000
Schedule Orders 5000
NFR
Expected Peak Throughput – 6000 Orders/ Hr for 2012
Expected Average Throughput – 500 Orders/ Hr for 2012
Copyright © 2010 Accenture All Rights Reserved. 9
Component Test
Order Capture
Order CreateSchedule Orders
Capture 5000
.COM Orders
Create 5000
Orders in OMS
Schedule 5000
Orders in OMS
Measure Throughput
Check for Memory
Leaks
Watch for Exceptions
Track JVM Resource
Utilization
Analyze DB Perf
Copyright © 2010 Accenture All Rights Reserved.
Component
Test Results
10
Order
Fulfillment
Component Test
Component
Test Load
Actual
Throughput
Extrapolated
Throughput
Test Status
Order Capture (.com) 5000 5 mins 60000/hr Passed
Order Capture (CSR) 5000 5 mins 60000/hr Passed
Order Create in OMS 5000 12 mins 25000/hr Passed
Schedule Orders 5000 65 mins 4615/hr FAILED
NFR
Expected Peak Throughput – 6000 Orders/ Hr for 2012
Expected Average Throughput – 500 Orders/ Hr for 2012
Copyright © 2010 Accenture All Rights Reserved.
Endurance & Load
Test Strategy/Results
11
Test Duration Server Name
Expected
Throughput
(Peak)
Throughput Actual
ThroughputInstance 1 Instance 2
5Hrs 30mins Order Capture (.com) 6000/Hr 22,747 22,644 8,252/Hr
5Hrs 30mins Order Capture (CSR) 6000/Hr 17839 17,788 6,427/Hr
5Hrs 30mins Order Create in OMS 6000/Hr 25,000 25,000 9,090/Hr
5Hrs 30mins Schedule Orders 6000/Hr 30,454 25,009 10,084/Hr
5Hrs 30mins Release Orders 6000/Hr 30,500 30,000 11,000/Hr
2 Hrs InventoryLoad
500,000
in 2 Hrs
200,000 279900 479,900
2 Hrs InventorySync
500,000
in 2 Hrs
200,000 279,900 479,900
Copyright © 2010 Accenture All Rights Reserved.
• Order Lifecycle Overview
• Order Management System Architecture Overview
• Performance Test Strategy
– Component Tests
– Concurrent Runs – Endurance Tests, Load/Stress Tests
– Test Results
• Performance Engineering
– Detection of Performance Bottlenecks
– Correction of Performance Bottlenecks
• NFR, Agent Server Consolidation, On-Demand Provisioning
• Questions
Agenda
Copyright © 2010 Accenture All Rights Reserved.
Detection of
Performance Bottlenecks
13
Tier Tools Employed
Application &
Agents Tier
GC Logs, Heap Dumps, Thread Dumps, Core
Dumps, Patrol Perceive
DB Tier OEM, AWR Reports
Integration Tier
Monitoring Inbound/Outbound rates, Patrol
Perceive
UI Tier
Load Runner ( Response Time, Concurrent
Users)
Copyright © 2010 Accenture All Rights Reserved.
Detection of
Performance Bottlenecks
• Monitoring resource (CPU, RAM, NETWORK, DISK, I/O) usage
• Getting Garbage Collection (GC) logs, Heap Dumps, Thread
Dumps and Java Core Dumps for the App Tier
• Analyzing the following parameters
– Frequency of garbage collection
– Frequency of allocation failures
– Continuous increase in Heap Occupancy
– Time spent in Mark, Sweep and Compaction Phases during GC
• Oracle Enterprise Manager
– Monitor the blocking locks
– Disk Read time
– AWR reports for costly queries
Copyright © 2010 Accenture All Rights Reserved. 15
Time
CPUUtilization
SystemLoad
100%
CPU Utilization vs. System Load
-Normal Day
Copyright © 2010 Accenture All Rights Reserved. 16
CPU Utilization vs. System Load
- Problematic Day
Time
100%
CPUUtilization
SystemLoad
Copyright © 2010 Accenture All Rights Reserved. 17
<af type="tenured" id="26" timestamp="May 24 03:44:36 2011" intervalms="206808.702">
<minimum requested_bytes="8208" />
<time exclusiveaccessms="0.023" />
<tenured freebytes="0" totalbytes="536870912" percent="0" >
<soa freebytes="0" totalbytes="536870912" percent="0" />
<loa freebytes="0" totalbytes="0" percent="0" />
</tenured>
<gc type="global" id="40" totalid="40" intervalms="206808.932">
<refs_cleared soft="0" threshold="32" weak="293" phantom="0" />
<finalization objectsqueued="359" />
<timesms mark="33.011" sweep="2.951" compact=“567.000" total="36.047" />
<tenured freebytes="454482000" totalbytes="536870912" percent="84" >
<soa freebytes="454482000" totalbytes="536870912" percent="84" />
<loa freebytes="0" totalbytes="0" percent="0" />
</tenured>
</gc>
<tenured freebytes="454473792" totalbytes="536870912" percent="84" >
<soa freebytes="454473792" totalbytes="536870912" percent="84" />
<loa freebytes="0" totalbytes="0" percent="0" />
</tenured>
<time totalms=“603.263" />
</af>
Garbage Collection Logs
Copyright © 2010 Accenture All Rights Reserved. 18
Leaky JVM
Heap Consumption
HeapConsumption
Time
100%
Copyright © 2010 Accenture All Rights Reserved.
Thread Dumps
– Blocking Threads
Copyright © 2010 Accenture All Rights Reserved.
Correction Process
• Fixing the piece of code causing Memory Leaks – Dev Team
• Reducing the size of objects/allocation requests – Dev Team
• Tuning the heap size and frequency of GC – Perf Team
• Incorporating incremental GC – Perf Team
• Repeating Component and Endurance runs to show the
difference in performance – Perf Team
Copyright © 2010 Accenture All Rights Reserved.
Leak Free JVM
Heap Consumption
Time
HeapConsumption
100%
Copyright © 2010 Accenture All Rights Reserved.
• Order Lifecycle Overview
• Order Management System Architecture Overview
• Performance Test Strategy
– Component Tests
– Concurrent Runs – Endurance Tests, Load/Stress Tests
– Test Results
• Performance Engineering
– Detection of Performance Bottlenecks
– Correction of Performance Bottlenecks
• NFR, Agent Server Consolidation, On-Demand Provisioning
• Questions
Agenda
Copyright © 2010 Accenture All Rights Reserved.
Agent Server Consolidation
23
Process Name (JVM)
# of
instances for
2012
Xmx
(MB)
JVM Memory
Footprint (MB)
Order Create in OMS 2 512 800
Schedule Orders 2 512 800
Release Orders 2 512 800
InventoryLoad 10 512 8000
InventorySync 10 512 8000
Total RAM Required on Agents Box 18.4 GB
Copyright © 2010 Accenture All Rights Reserved.
On-Demand Provisioning
24
Time
CPUUtiliization
Nov
4Cores,
48GBRAM
10Cores,
80GBRAM
Feb
Copyright © 2010 Accenture All Rights Reserved.
THANK YOU!!
25

More Related Content

What's hot

Admission Control in Impala
Admission Control in ImpalaAdmission Control in Impala
Admission Control in ImpalaCloudera, Inc.
 
Black and White Energy Savings Tuning Truths
Black and White Energy Savings Tuning TruthsBlack and White Energy Savings Tuning Truths
Black and White Energy Savings Tuning TruthsScott Hayes
 
Resource Management in Impala - StampedeCon 2016
Resource Management in Impala - StampedeCon 2016Resource Management in Impala - StampedeCon 2016
Resource Management in Impala - StampedeCon 2016StampedeCon
 
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...techUK
 
MySQL Enterprise Backup: Better Very Large Database Backup & Recovery and More!!
MySQL Enterprise Backup: Better Very Large Database Backup & Recovery and More!!MySQL Enterprise Backup: Better Very Large Database Backup & Recovery and More!!
MySQL Enterprise Backup: Better Very Large Database Backup & Recovery and More!!Tinku Ajit
 
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...Acquia
 
New Not Your Father's Enterprise Manager
New Not Your Father's Enterprise ManagerNew Not Your Father's Enterprise Manager
New Not Your Father's Enterprise ManagerKellyn Pot'Vin-Gorman
 
SOA Monitoring & Administration Tips and Tricks - Spring 2014 FDUG Meeting
SOA Monitoring & Administration Tips and Tricks - Spring 2014 FDUG MeetingSOA Monitoring & Administration Tips and Tricks - Spring 2014 FDUG Meeting
SOA Monitoring & Administration Tips and Tricks - Spring 2014 FDUG Meetingjtreague
 
Aspirus Enterprise Backup Assessment And Implementation Of Avamar
Aspirus Enterprise Backup Assessment And Implementation Of AvamarAspirus Enterprise Backup Assessment And Implementation Of Avamar
Aspirus Enterprise Backup Assessment And Implementation Of Avamartomwhalen
 
SOA Suite Administration from OUGN 2014
SOA Suite Administration from OUGN 2014SOA Suite Administration from OUGN 2014
SOA Suite Administration from OUGN 2014Jon Petter Hjulstad
 
Visualizing and Analyzing GC Logs with R
Visualizing and Analyzing GC Logs with RVisualizing and Analyzing GC Logs with R
Visualizing and Analyzing GC Logs with RPoonam Bajaj Parhar
 

What's hot (11)

Admission Control in Impala
Admission Control in ImpalaAdmission Control in Impala
Admission Control in Impala
 
Black and White Energy Savings Tuning Truths
Black and White Energy Savings Tuning TruthsBlack and White Energy Savings Tuning Truths
Black and White Energy Savings Tuning Truths
 
Resource Management in Impala - StampedeCon 2016
Resource Management in Impala - StampedeCon 2016Resource Management in Impala - StampedeCon 2016
Resource Management in Impala - StampedeCon 2016
 
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...
UK Spectrum Policy Forum - Jade McCready, BAE Systems -Defence Sector Briefin...
 
MySQL Enterprise Backup: Better Very Large Database Backup & Recovery and More!!
MySQL Enterprise Backup: Better Very Large Database Backup & Recovery and More!!MySQL Enterprise Backup: Better Very Large Database Backup & Recovery and More!!
MySQL Enterprise Backup: Better Very Large Database Backup & Recovery and More!!
 
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...
Varnish and Drupal- Accelerating Website Performance and Flexibility with Var...
 
New Not Your Father's Enterprise Manager
New Not Your Father's Enterprise ManagerNew Not Your Father's Enterprise Manager
New Not Your Father's Enterprise Manager
 
SOA Monitoring & Administration Tips and Tricks - Spring 2014 FDUG Meeting
SOA Monitoring & Administration Tips and Tricks - Spring 2014 FDUG MeetingSOA Monitoring & Administration Tips and Tricks - Spring 2014 FDUG Meeting
SOA Monitoring & Administration Tips and Tricks - Spring 2014 FDUG Meeting
 
Aspirus Enterprise Backup Assessment And Implementation Of Avamar
Aspirus Enterprise Backup Assessment And Implementation Of AvamarAspirus Enterprise Backup Assessment And Implementation Of Avamar
Aspirus Enterprise Backup Assessment And Implementation Of Avamar
 
SOA Suite Administration from OUGN 2014
SOA Suite Administration from OUGN 2014SOA Suite Administration from OUGN 2014
SOA Suite Administration from OUGN 2014
 
Visualizing and Analyzing GC Logs with R
Visualizing and Analyzing GC Logs with RVisualizing and Analyzing GC Logs with R
Visualizing and Analyzing GC Logs with R
 

Viewers also liked

TQSolutions Capability Document_Survey Services 2011
TQSolutions Capability Document_Survey Services 2011TQSolutions Capability Document_Survey Services 2011
TQSolutions Capability Document_Survey Services 2011Gareth Flynn
 
BlazeClan Company Presentation
BlazeClan Company PresentationBlazeClan Company Presentation
BlazeClan Company Presentationveerajthaploo
 
Account-Based Marketing Automation
Account-Based Marketing AutomationAccount-Based Marketing Automation
Account-Based Marketing AutomationRon Corbisier
 
Why You Will Love Working at Pythian
Why You Will Love Working at PythianWhy You Will Love Working at Pythian
Why You Will Love Working at PythianPythian
 
Percona XtraDB Cluster SF Meetup
Percona XtraDB Cluster SF MeetupPercona XtraDB Cluster SF Meetup
Percona XtraDB Cluster SF MeetupVadim Tkachenko
 
Account Based Marketing Overview
Account Based Marketing OverviewAccount Based Marketing Overview
Account Based Marketing OverviewRon Corbisier
 
Building enterprise advance analytics platform
Building enterprise advance analytics platformBuilding enterprise advance analytics platform
Building enterprise advance analytics platformHaoran Du
 
Prolifics Managed Services Offering
Prolifics Managed Services OfferingProlifics Managed Services Offering
Prolifics Managed Services Offeringvenkata burra
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationKeith Pleas
 
Cognizant's HCM Capabilities
Cognizant's HCM CapabilitiesCognizant's HCM Capabilities
Cognizant's HCM CapabilitiesArlene DeMita
 
Analyzing Billions of Data Rows with Alteryx, Amazon Redshift, and Tableau
Analyzing Billions of Data Rows with Alteryx, Amazon Redshift, and TableauAnalyzing Billions of Data Rows with Alteryx, Amazon Redshift, and Tableau
Analyzing Billions of Data Rows with Alteryx, Amazon Redshift, and TableauDATAVERSITY
 
Increasing agility to fuel growth and competitiveness - Accenture
Increasing agility to fuel growth and competitiveness - AccentureIncreasing agility to fuel growth and competitiveness - Accenture
Increasing agility to fuel growth and competitiveness - AccentureAccenture ASEAN
 
Leading In The Spotlight 2016 Accenture Strategy C-Suite Survey
Leading In The Spotlight 2016 Accenture Strategy C-Suite SurveyLeading In The Spotlight 2016 Accenture Strategy C-Suite Survey
Leading In The Spotlight 2016 Accenture Strategy C-Suite Surveyaccenture
 
Cognizant organizational culture and structure
Cognizant organizational culture and structureCognizant organizational culture and structure
Cognizant organizational culture and structureSOuvagya Kumar Jena
 
New Rules for Culture Change – Accenture Strategy
New Rules for Culture Change – Accenture StrategyNew Rules for Culture Change – Accenture Strategy
New Rules for Culture Change – Accenture Strategyaccenture
 

Viewers also liked (20)

TQSolutions Capability Document_Survey Services 2011
TQSolutions Capability Document_Survey Services 2011TQSolutions Capability Document_Survey Services 2011
TQSolutions Capability Document_Survey Services 2011
 
Microsoft Capability Document
Microsoft Capability DocumentMicrosoft Capability Document
Microsoft Capability Document
 
BlazeClan Company Presentation
BlazeClan Company PresentationBlazeClan Company Presentation
BlazeClan Company Presentation
 
Account-Based Marketing Automation
Account-Based Marketing AutomationAccount-Based Marketing Automation
Account-Based Marketing Automation
 
Why You Will Love Working at Pythian
Why You Will Love Working at PythianWhy You Will Love Working at Pythian
Why You Will Love Working at Pythian
 
Percona XtraDB Cluster SF Meetup
Percona XtraDB Cluster SF MeetupPercona XtraDB Cluster SF Meetup
Percona XtraDB Cluster SF Meetup
 
Account Based Marketing Overview
Account Based Marketing OverviewAccount Based Marketing Overview
Account Based Marketing Overview
 
Building enterprise advance analytics platform
Building enterprise advance analytics platformBuilding enterprise advance analytics platform
Building enterprise advance analytics platform
 
Cognizant PPT
Cognizant PPTCognizant PPT
Cognizant PPT
 
Why Pythian?
Why Pythian?Why Pythian?
Why Pythian?
 
Prolifics Managed Services Offering
Prolifics Managed Services OfferingProlifics Managed Services Offering
Prolifics Managed Services Offering
 
ACCENTURE
ACCENTUREACCENTURE
ACCENTURE
 
Cognizant details
Cognizant detailsCognizant details
Cognizant details
 
DevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the AutomationDevOps-as-a-Service: Towards Automating the Automation
DevOps-as-a-Service: Towards Automating the Automation
 
Cognizant's HCM Capabilities
Cognizant's HCM CapabilitiesCognizant's HCM Capabilities
Cognizant's HCM Capabilities
 
Analyzing Billions of Data Rows with Alteryx, Amazon Redshift, and Tableau
Analyzing Billions of Data Rows with Alteryx, Amazon Redshift, and TableauAnalyzing Billions of Data Rows with Alteryx, Amazon Redshift, and Tableau
Analyzing Billions of Data Rows with Alteryx, Amazon Redshift, and Tableau
 
Increasing agility to fuel growth and competitiveness - Accenture
Increasing agility to fuel growth and competitiveness - AccentureIncreasing agility to fuel growth and competitiveness - Accenture
Increasing agility to fuel growth and competitiveness - Accenture
 
Leading In The Spotlight 2016 Accenture Strategy C-Suite Survey
Leading In The Spotlight 2016 Accenture Strategy C-Suite SurveyLeading In The Spotlight 2016 Accenture Strategy C-Suite Survey
Leading In The Spotlight 2016 Accenture Strategy C-Suite Survey
 
Cognizant organizational culture and structure
Cognizant organizational culture and structureCognizant organizational culture and structure
Cognizant organizational culture and structure
 
New Rules for Culture Change – Accenture Strategy
New Rules for Culture Change – Accenture StrategyNew Rules for Culture Change – Accenture Strategy
New Rules for Culture Change – Accenture Strategy
 

Similar to Performance Engineering Sterling MCS-OM

UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems
UKOUG APPS 14: Optimizing Performance for Oracle EPM SystemsUKOUG APPS 14: Optimizing Performance for Oracle EPM Systems
UKOUG APPS 14: Optimizing Performance for Oracle EPM SystemsAlithya
 
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementUsing MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementMark Matthews
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...Amazon Web Services
 
MySQL Performance Metrics that Matter
MySQL Performance Metrics that MatterMySQL Performance Metrics that Matter
MySQL Performance Metrics that MatterMorgan Tocker
 
Configuring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web PerormanceConfiguring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web PerormanceSpark::red
 
Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA EDB
 
OTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingOTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingMavenWire
 
Some Oracle AWR observations
Some Oracle AWR observationsSome Oracle AWR observations
Some Oracle AWR observationsConnor McDonald
 
MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance TuningMark Swarbrick
 
MySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & TuneMySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & TuneMark Swarbrick
 
Web api scalability and performance
Web api scalability and performanceWeb api scalability and performance
Web api scalability and performanceHimanshu Desai
 
DrupalCamp LA 2014 - A Perfect Launch, Every Time
DrupalCamp LA 2014 - A Perfect Launch, Every TimeDrupalCamp LA 2014 - A Perfect Launch, Every Time
DrupalCamp LA 2014 - A Perfect Launch, Every TimeSuzanne Aldrich
 
Performance tuning intro
Performance tuning introPerformance tuning intro
Performance tuning introaioughydchapter
 
Awr + 12c performance tuning
Awr + 12c performance tuningAwr + 12c performance tuning
Awr + 12c performance tuningAiougVizagChapter
 
WebLogic Stability; Detect and Analyse Stuck Threads
WebLogic Stability; Detect and Analyse Stuck ThreadsWebLogic Stability; Detect and Analyse Stuck Threads
WebLogic Stability; Detect and Analyse Stuck ThreadsMaarten Smeets
 
Jee performance tuning existing applications
Jee performance tuning existing applicationsJee performance tuning existing applications
Jee performance tuning existing applicationsShivnarayan Varma
 

Similar to Performance Engineering Sterling MCS-OM (20)

UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems
UKOUG APPS 14: Optimizing Performance for Oracle EPM SystemsUKOUG APPS 14: Optimizing Performance for Oracle EPM Systems
UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems
 
Using MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance ImprovementUsing MySQL Enterprise Monitor for Continuous Performance Improvement
Using MySQL Enterprise Monitor for Continuous Performance Improvement
 
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
AWS re:Invent 2016: Amazon CloudFront Flash Talks: Best Practices on Configur...
 
MySQL Performance Metrics that Matter
MySQL Performance Metrics that MatterMySQL Performance Metrics that Matter
MySQL Performance Metrics that Matter
 
Configuring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web PerormanceConfiguring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web Perormance
 
Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA Best Practices for Becoming an Exceptional Postgres DBA
Best Practices for Becoming an Exceptional Postgres DBA
 
OTM Performance Review and Benchmarking
OTM Performance Review and BenchmarkingOTM Performance Review and Benchmarking
OTM Performance Review and Benchmarking
 
Some Oracle AWR observations
Some Oracle AWR observationsSome Oracle AWR observations
Some Oracle AWR observations
 
Apouc 2014-enterprise-manager-12c
Apouc 2014-enterprise-manager-12cApouc 2014-enterprise-manager-12c
Apouc 2014-enterprise-manager-12c
 
MySQL Manchester TT - Performance Tuning
MySQL Manchester TT  - Performance TuningMySQL Manchester TT  - Performance Tuning
MySQL Manchester TT - Performance Tuning
 
Alfresco tuning part1
Alfresco tuning part1Alfresco tuning part1
Alfresco tuning part1
 
Alfresco tuning part1
Alfresco tuning part1Alfresco tuning part1
Alfresco tuning part1
 
Performance testing material
Performance testing materialPerformance testing material
Performance testing material
 
MySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & TuneMySQL Tech Tour 2015 - Manage & Tune
MySQL Tech Tour 2015 - Manage & Tune
 
Web api scalability and performance
Web api scalability and performanceWeb api scalability and performance
Web api scalability and performance
 
DrupalCamp LA 2014 - A Perfect Launch, Every Time
DrupalCamp LA 2014 - A Perfect Launch, Every TimeDrupalCamp LA 2014 - A Perfect Launch, Every Time
DrupalCamp LA 2014 - A Perfect Launch, Every Time
 
Performance tuning intro
Performance tuning introPerformance tuning intro
Performance tuning intro
 
Awr + 12c performance tuning
Awr + 12c performance tuningAwr + 12c performance tuning
Awr + 12c performance tuning
 
WebLogic Stability; Detect and Analyse Stuck Threads
WebLogic Stability; Detect and Analyse Stuck ThreadsWebLogic Stability; Detect and Analyse Stuck Threads
WebLogic Stability; Detect and Analyse Stuck Threads
 
Jee performance tuning existing applications
Jee performance tuning existing applicationsJee performance tuning existing applications
Jee performance tuning existing applications
 

Performance Engineering Sterling MCS-OM

  • 1. Copyright © 2010 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Performance Engineering Sterling MCS-OM - An Accenture Capability
  • 2. Copyright © 2010 Accenture All Rights Reserved. Agenda • Order Lifecycle Overview • Order Management System Architecture Overview • Performance Test Strategy – Component Tests – Concurrent Runs – Endurance Tests, Load/Stress Tests – Test Results • Performance Engineering – Detection of Performance Bottlenecks – Correction of Performance Bottlenecks • NFR, Agent Server Consolidation, On-Demand Provisioning • Questions
  • 3. Copyright © 2010 Accenture All Rights Reserved. 3 Order Lifecycle Order Lifecycle Capture Orders ATP Check & Confirm Order Create Fraud Checks Payment Checks Schedule Orders Release Orders Shipment Confirmations Invoice Delivery Notifications
  • 4. Copyright © 2010 Accenture All Rights Reserved. • Order Lifecycle Overview • Order Management System Architecture Overview • Performance Test Strategy – Component Tests – Concurrent Runs – Endurance Tests, Load/Stress Tests – Test Results • Performance Engineering – Detection of Performance Bottlenecks – Correction of Performance Bottlenecks • NFR, Agent Server Consolidation, On-Demand Provisioning • Questions Agenda
  • 5. Copyright © 2010 Accenture All Rights Reserved. 5 Sterling MCS-OM Architecture Overview Integration Tier ESB Application TierSterling Agents WAS Sterling 9.0 Business Workflows InfrastructureTier Database TierOracle 11G
  • 6. Copyright © 2010 Accenture All Rights Reserved. Sterling MCS-OM Application Architecture RedHat Linux WebSphere ESB RedHat Linux Oracle 11G USERS TMS WMS Flagship Stores Sterling 9.0 Business Workflows Database Tier Application Tier User Interface Integration Tier (NAIP) TIBCO CSR Sterling Agents Agents Tier
  • 7. Copyright © 2010 Accenture All Rights Reserved. • Order Lifecycle Overview • Order Management System Architecture Overview • Performance Test Strategy – Component Tests – Concurrent Runs – Endurance Tests, Load/Stress Tests – Test Results • Performance Engineering – Detection of Performance Bottlenecks – Correction of Performance Bottlenecks • NFR, Agent Server Consolidation, On-Demand Provisioning • Questions Agenda
  • 8. Copyright © 2010 Accenture All Rights Reserved. Component Test Strategy 8 Order Fulfillment Component Test Component Test Load Actual Throughput Extrapolated Throughput Test Status Order Capture (.com) 5000 Order Capture (CSR) 5000 Order Create in OMS 5000 Schedule Orders 5000 NFR Expected Peak Throughput – 6000 Orders/ Hr for 2012 Expected Average Throughput – 500 Orders/ Hr for 2012
  • 9. Copyright © 2010 Accenture All Rights Reserved. 9 Component Test Order Capture Order CreateSchedule Orders Capture 5000 .COM Orders Create 5000 Orders in OMS Schedule 5000 Orders in OMS Measure Throughput Check for Memory Leaks Watch for Exceptions Track JVM Resource Utilization Analyze DB Perf
  • 10. Copyright © 2010 Accenture All Rights Reserved. Component Test Results 10 Order Fulfillment Component Test Component Test Load Actual Throughput Extrapolated Throughput Test Status Order Capture (.com) 5000 5 mins 60000/hr Passed Order Capture (CSR) 5000 5 mins 60000/hr Passed Order Create in OMS 5000 12 mins 25000/hr Passed Schedule Orders 5000 65 mins 4615/hr FAILED NFR Expected Peak Throughput – 6000 Orders/ Hr for 2012 Expected Average Throughput – 500 Orders/ Hr for 2012
  • 11. Copyright © 2010 Accenture All Rights Reserved. Endurance & Load Test Strategy/Results 11 Test Duration Server Name Expected Throughput (Peak) Throughput Actual ThroughputInstance 1 Instance 2 5Hrs 30mins Order Capture (.com) 6000/Hr 22,747 22,644 8,252/Hr 5Hrs 30mins Order Capture (CSR) 6000/Hr 17839 17,788 6,427/Hr 5Hrs 30mins Order Create in OMS 6000/Hr 25,000 25,000 9,090/Hr 5Hrs 30mins Schedule Orders 6000/Hr 30,454 25,009 10,084/Hr 5Hrs 30mins Release Orders 6000/Hr 30,500 30,000 11,000/Hr 2 Hrs InventoryLoad 500,000 in 2 Hrs 200,000 279900 479,900 2 Hrs InventorySync 500,000 in 2 Hrs 200,000 279,900 479,900
  • 12. Copyright © 2010 Accenture All Rights Reserved. • Order Lifecycle Overview • Order Management System Architecture Overview • Performance Test Strategy – Component Tests – Concurrent Runs – Endurance Tests, Load/Stress Tests – Test Results • Performance Engineering – Detection of Performance Bottlenecks – Correction of Performance Bottlenecks • NFR, Agent Server Consolidation, On-Demand Provisioning • Questions Agenda
  • 13. Copyright © 2010 Accenture All Rights Reserved. Detection of Performance Bottlenecks 13 Tier Tools Employed Application & Agents Tier GC Logs, Heap Dumps, Thread Dumps, Core Dumps, Patrol Perceive DB Tier OEM, AWR Reports Integration Tier Monitoring Inbound/Outbound rates, Patrol Perceive UI Tier Load Runner ( Response Time, Concurrent Users)
  • 14. Copyright © 2010 Accenture All Rights Reserved. Detection of Performance Bottlenecks • Monitoring resource (CPU, RAM, NETWORK, DISK, I/O) usage • Getting Garbage Collection (GC) logs, Heap Dumps, Thread Dumps and Java Core Dumps for the App Tier • Analyzing the following parameters – Frequency of garbage collection – Frequency of allocation failures – Continuous increase in Heap Occupancy – Time spent in Mark, Sweep and Compaction Phases during GC • Oracle Enterprise Manager – Monitor the blocking locks – Disk Read time – AWR reports for costly queries
  • 15. Copyright © 2010 Accenture All Rights Reserved. 15 Time CPUUtilization SystemLoad 100% CPU Utilization vs. System Load -Normal Day
  • 16. Copyright © 2010 Accenture All Rights Reserved. 16 CPU Utilization vs. System Load - Problematic Day Time 100% CPUUtilization SystemLoad
  • 17. Copyright © 2010 Accenture All Rights Reserved. 17 <af type="tenured" id="26" timestamp="May 24 03:44:36 2011" intervalms="206808.702"> <minimum requested_bytes="8208" /> <time exclusiveaccessms="0.023" /> <tenured freebytes="0" totalbytes="536870912" percent="0" > <soa freebytes="0" totalbytes="536870912" percent="0" /> <loa freebytes="0" totalbytes="0" percent="0" /> </tenured> <gc type="global" id="40" totalid="40" intervalms="206808.932"> <refs_cleared soft="0" threshold="32" weak="293" phantom="0" /> <finalization objectsqueued="359" /> <timesms mark="33.011" sweep="2.951" compact=“567.000" total="36.047" /> <tenured freebytes="454482000" totalbytes="536870912" percent="84" > <soa freebytes="454482000" totalbytes="536870912" percent="84" /> <loa freebytes="0" totalbytes="0" percent="0" /> </tenured> </gc> <tenured freebytes="454473792" totalbytes="536870912" percent="84" > <soa freebytes="454473792" totalbytes="536870912" percent="84" /> <loa freebytes="0" totalbytes="0" percent="0" /> </tenured> <time totalms=“603.263" /> </af> Garbage Collection Logs
  • 18. Copyright © 2010 Accenture All Rights Reserved. 18 Leaky JVM Heap Consumption HeapConsumption Time 100%
  • 19. Copyright © 2010 Accenture All Rights Reserved. Thread Dumps – Blocking Threads
  • 20. Copyright © 2010 Accenture All Rights Reserved. Correction Process • Fixing the piece of code causing Memory Leaks – Dev Team • Reducing the size of objects/allocation requests – Dev Team • Tuning the heap size and frequency of GC – Perf Team • Incorporating incremental GC – Perf Team • Repeating Component and Endurance runs to show the difference in performance – Perf Team
  • 21. Copyright © 2010 Accenture All Rights Reserved. Leak Free JVM Heap Consumption Time HeapConsumption 100%
  • 22. Copyright © 2010 Accenture All Rights Reserved. • Order Lifecycle Overview • Order Management System Architecture Overview • Performance Test Strategy – Component Tests – Concurrent Runs – Endurance Tests, Load/Stress Tests – Test Results • Performance Engineering – Detection of Performance Bottlenecks – Correction of Performance Bottlenecks • NFR, Agent Server Consolidation, On-Demand Provisioning • Questions Agenda
  • 23. Copyright © 2010 Accenture All Rights Reserved. Agent Server Consolidation 23 Process Name (JVM) # of instances for 2012 Xmx (MB) JVM Memory Footprint (MB) Order Create in OMS 2 512 800 Schedule Orders 2 512 800 Release Orders 2 512 800 InventoryLoad 10 512 8000 InventorySync 10 512 8000 Total RAM Required on Agents Box 18.4 GB
  • 24. Copyright © 2010 Accenture All Rights Reserved. On-Demand Provisioning 24 Time CPUUtiliization Nov 4Cores, 48GBRAM 10Cores, 80GBRAM Feb
  • 25. Copyright © 2010 Accenture All Rights Reserved. THANK YOU!! 25