SoW - Enterprise Architecture Assessment and Oracle DB & APP Layer Tuning For Performance Optimization
SoW - Enterprise Architecture Assessment and Oracle DB & APP Layer Tuning For Performance Optimization
Solution Landscape:
Database Servers:
Two nodes with 64 cores/node and 1149 GB of memory/node
RAC setup, ASM Disk, HP-UX O/S, HP Superdome servers
EBS Application Server
4 EBS nodes with 24 Cores each and 288 GB memory in each node
HP-UX O/S on HP Superdome Servers
4 Concurrent Managers setup, 1 in each node for batch processing
48 OACOREs setup, 12 in each node
Performance Requirements:
Meet 15000 concurrent users in Oracle EBS App layer, DB Layer, as well as in Portal layer with
following numbers of concurrency:
o Core users Type 4: 2000 concurrent users, scalable up to 3000 users in 5 years
o Core users Type 4: 10,000 users (non-peak period) & 20,000 users (during peak period)
o Non-core, End Users – Type 1: 2 lakh users, scalable up to 4 lakhs users in 5 Years
o Non-core, End Users – Type 2: 1 Lakh users, scalable up to 3 Lakh users in 5 Years
RTO = 15 minutes
Challenges:
Performance degradation of application typically during Month end:
o Post payroll processing and salary bill preparation process.
o Generation and Viewing of Pay Statement Report by multiple users simultaneously; if it
goes beyond 6000 requests, then concurrent manager crashes and bounce needs to be
taken
o Pay elements entry rectification followed by “Mark for Retry” Option, are huge in
numbers based on business utilization patterns here.
Huge Archive Log Generation close to 10GB per day and subsequent Transmission to DR and
NLDR by ODG taking long time.
Data Growth in Oracle Database is huge, which needs to be optimized. Some tables like Payroll
are growing with 1 crores records per month.
Expectation of Real Time Data reflection by the customer, post changes in payroll entry while
concurrent manager configured to run in scheduled batch mode needs 30 minutes to 1 hour to
run and provide the desired output, in order to manage all requests via 4 Concurrent Managers
without crashing them
Maintain CPU, Memory Utilization within 65% for all Servers is difficult in peak hours.
Work scope:
Meet the Performance parameters for EBS payroll processing of 15000 concurrent users with 20
pay elements per employee, and 100000 employees on an average per hour payroll processing,
within the stipulated time intervals of application response time mentioned in section above
Meet the performance parameters for Bill generation post payroll run with 15000 concurrent
users creating/approving bill transactions, for 100000 employees on an average per hour, within
the stipulated time intervals and application response time mentioned in section above
Optimization of Thread spawning to control latch events, and locks, and keep CPU utilization
under 65% even during peak hour run, with 15000 concurrent users using payroll and bills
transactions combination.
Optimizing DB and EBS Parameters for better performance of the Application to meet target
15000 concurrent user load in Oracle EBS transactions within the given response times in section
above.
Analyzing the enterprise solution architecture setup here, to achieve the performance target of
15000 concurrent users in payroll and bills transactions at any given second with less than 65%
CPU and Memory utilization in DB and App layer, by
o Verifying and optimizing EBS and DB architecture of Oracle EBS setup
o Verifying and optimizing WebLogic layer architecture and parameter setting
o Verifying and optimizing the portal layer architecture and parameter setting
Analyzing the network bandwidth setup here for DC MPLS line, DC internet line and optimize how
to meet the application response time and Query response time given in section above within the
stipulated time and data transmission size
Analyzing the network bandwidth for DC-DR replication line, and optimizing the setup here and
Archival log file generation and writing time window of redo log files, so that RTO of 15 minutes is
met, as well as number of redo occurrence is not increased substantially in order that CPU
utilization of server does not go up to impact end user experience.
Analyze the server current sizing and utilization pattern and server health parameters during
peak hour here, and recommend the sizing for 15000 concurrent users during peak hour on
Payroll and bill transactions combination.
Analyze the reports query written to ensure that SLA parameters of Query response time is met,
as mentioned in section above on 256 KBPS line and with the data transmission specified.
Support and ensure that the performance optimization activities done is sustainable through
demonstration for 3 months window with the target load of 15000+ concurrent users processing
9 Lac employees and 6 lac pensioners during month end peak time period of payroll and bill
processing