UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

31
OUG Presentation Optimising Performance for Oracle EPM Systems Paul Rix 10 th December 2014

Transcript of UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

Page 1: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

OUG Presentation

Optimising Performance for Oracle EPM Systems

Paul Rix

10th December 2014

Page 2: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

Focus

Services

People

Methodology

Customers

Partnership

About Edgewater Ranzal

15+ Years

700+ clients

1000+ projects

•••

•••

Page 3: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

Dashboards & Scorecards, Financial Analytics & Reporting, Operational Analytics, What-if

Analysis, Query & Reporting, Visual Exploration

Financial performance, Legal, Segment & Mgmt Reporting, Financial Close

HFM Optimisation, Performance LabSOX Compliance Support

Strategic Finance, Planning, Budgeting, Forecasting, Workforce Planning, Capital Planning, Project Financial Planning

Data Integration, Financial DataManagement, Data Warehousing, Master Data Management &DRM,

ETL Services, Automation

Project/Program Mgmt, EPM Road Maps, Application Reviews, Business Requirements, Process Change, Documentation

Installation, Upgrades, Migration, System

Monitoring, Backup and Recovery, Disaster Recovery,

Load Testing, Hardware Sizing, Exalytics Benchmarking

Consolidation

BusinessIntelligence

EnterprisePlanning

Infrastructure

Training &Support Services

ProjectManagement

DataServices

Costing & Profitability

Mgmt

Support Services – Infrastructure & Application Support Contracts

Key Teach Course Delivery: Planning, Essbase, Financial Reporting, Smart View, HPCM, HFM, FDM, DRM, OBIEE

Custom Training Delivery: Process & Reporting

We offer a full spectrum of EPM/BI Services

HPCM Standard & Detailed Models, Waterfall Allocations, Activity Based Costing, Customer, Product & LOB Profitability

Page 4: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

Oracle Certified EPM consultant specializing in EPM infrastructure

10+ years of experience with Hyperion/Oracle EPM.

Started in Hyperion Support in 2004, moving to Oracle consulting in 2007

Installed Oracle EPM at over 50 clients around the world

Other areas of expertise

– Architecture design

– Backup and Disaster Recovery

– Training

– Performance Tuning

Paul Rix

Page 5: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

10-Minute Fixes

More Complex Optimisation

Q&A

Agenda

5

Page 6: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

10-Minute Fixes

Windows Power Plan

Anti-virus Settings

JVM Heap Sizing

JDBC Connection Pool

Miscellaneous

More Complex Optimisation

Q&A

Agenda

6

Page 7: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

10-Minute Fixes

More Complex Optimisation

Patching

Hardware

Database Tuning

Virtualization

Architecture Design

Q&A

Agenda

7

Page 8: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

10-Minute Fixes

More Complex Optimisation

Patching

Hardware

Database Tuning

Virtualization

Architecture Design

Q&A

Agenda

8

Page 9: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

► Always test changes before applying to Production!

Disclaimer

9

Page 10: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• Very simple to apply

• Set Windows Power Plan to ‘High Performance’ (Higher P-State)

• Recommended by Microsoft for systems whose performance has degraded

• More benefit to CPU-intensive applications e.g. Essbase, HFM (25% improvement)

• Higher energy usage

10-Minute Fixes Windows Power Plan

Page 11: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• Set exclusion for Oracle Home e.g. D:\Oracle, /opt/app/Oracle

• Exclude Temp folder, or better, move temp folder under Oracle Home

• Other directories to exclude: IIS ‘Inetpub’ ,

10-Minute Fixes Anti-Virus Settings

• Don’t forget definable EPM folders e.g Essbase data, FDM data, RM1, LCM (import_export)

Page 12: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

10-Minute Fixes Anti-Virus Settings

Page 13: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• What is JVM heap?

• Why is JVM heap important?

• How best to manage JVM heap?

• How to set the heap?

• How to Fine Tune the heap?

10-Minute Fixes JVM Heap Sizing

Page 14: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

10-Minute Fixes JVM Heap Sizing

Page 15: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• Sets the max no. of connections from the application to the database

• Each Weblogic application has its own connection pool

• Default value can be as little as 10% of recommended setting

• Beware: Database resources must be sufficient e.g. memory and PROCESSES /OPEN_CURSORS value

10-Minute Fixes JDBC Connection Pool

Data Source Name Default Max Value Recommended Max Value

ERPI (aif_datasource) 120 200

HPCM (profitability_datasource) 15 30

FCM (financialclose_datasource) 30 150

Planning (planning_datasource) 15 150

EPM Registry (EPMSystemRegistry) 150 150

Page 16: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• Sets the max no. of connections from the application to the database

• Each Weblogic application has its own connection pool

• Default value can be as little as 10% of recommended setting

• Beware: Database resources must be sufficient e.g. memory and PROCESSES /OPEN_CURSORS value

10-Minute Fixes JDBC Connection Pool

Page 17: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

10-Minute Fixes JDBC Connection Pool

Page 18: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• Does your version of Windows Server support the physical memory installed?

• Example: Standard version installed where Enterprise would use installed memory

10-Minute Fixes Miscellaneous

Page 19: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• Improves performance over WANs/High latency locations.

• Not recommended for LANs

• Processing overhead on server and client

10-Minute Fixes BONUS! HTTP Compression

OHS

LoadModule deflate_module

"${ORACLE_HOME}/ohs/modules/mod_deflate.so"Include /Oracle/Middleware/user_projects/{instance}/httpConfig/ohs/config/OHS/ohs_component/deflate.conf

IIS

Navigate to:

Path: C:\Windows\System32\Inetsrv

Run Command:

Appcmd.exe set config "Default Web Site/hfm" -section:urlCompression -

doStaticCompression:true -doDynamicCompression:true

Page 20: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• Help! My system slows down at 5pm

• Usual suspects: Database backup, OS/VM backups

10-Minute Fixes BONUS! Backup Scheduling

Page 21: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

10-Minute Fixes

More Complex Optimisation

Patching

Hardware

Database Tuning

Virtualization

Architecture Design

Q&A

About Edgewater Ranzal

Agenda

21

Page 22: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• EPM typically fix-on-fail

• Across all 11.1.2.x but most notably in Hyperion Profitability and Cost Management

• Example table of all defects relating to Performance in HPCM 11.1.2.1-11.1.2.2:

Complex Optimisation Patching

HPCM Version Patch Defect Numbers

11.1.2.2 353 17976586, 17941897,

11.1.2.2 352 16403790, 16398658, 16358339,

11.1.2.2 301 14256127

11.1.2.1 103 14295204, 14224885

11.1.2.1 102 13946345, 13946209,

11.1.2.1 101 13649681, 13609559, 13649681, 13609559

11.1.2.1 100 12825846, 12623574, 12848709, 12623574

Page 23: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• Hardware changes that may boost performance

• Increasing RAM

• Higher speed disks

• CPU clock speed

• Network throughput

• Issue made complex by virtualization

Complex Optimisation Hardware

Page 24: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• Client HPCM calcs using 500Mb Essbase Index Cache / 3Gb Data Cache

Complex Optimisation Hardware

CPU Model Speed (Ghz) Cores Mem Disk Duration (seconds)

Xeon E5-2643 3.3 8 32 Local 293

Xeon E5-2643 3.3 8 32 Local 262

Xeon E5-2643 3.3 8 32 Local 275

Xeon E5-2643 3.3 8 32 Local 268

i5-2520M 2.5 4 12 SSD 300

Xeon X5670 2.9 8(v) 32 SAN 413

Xeon E5-2670 2.6 8(v) 32 SAN 442

i5-2520M 2.5 2(v) 8 SSD 576

Xeon E5-2670 2.6 4(v) 32 SAN 626

Xeon E5-2670 2.6 8(v) 32 SAN 669

Xeon E5-2670 2.6 8(v) 32 SAN 678

i5-2520M 2.5 2(v) 8 Loc 709

Xeon E5540 2.6 8 24 Loc 760

Xeon E5540 2.6 8 24 Loc 838

Xeon E5540 2.6 8 24 Loc 883

Xeon E5540 2.6 8 24 Loc 902

Xeon E5540 2.6 8 24 Loc 902

Xeon E5540 2.6 8 24 Loc 909

Xeon E5540 2.6 8 24 Loc 910

Xeon E5540 2.6 16 24 Loc 915

Xeon E5540 2.6 16 24 Loc 1011

Page 25: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• All EPM except FDM:

• PROCESSES=1500

• Set OPEN_CURSORS=7000

• Set CURSOR_SHARING to FORCE / EXACT

• For FDM:

• Separate relational database instance

• FDM has a separate set of tuning parameters

• Monitor DB server resource just as you would for EPM Servers.

Complex Optimisation Database Tuning Top Tips

Page 26: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• What is virtualization?

• Recommendation for Essbase and Financial Management

• Benefits of virtualization

• Ease of administration

• Backup, disaster recovery, high availability

• Allocation of resources where needed

• Drawbacks of virtualization

• Lack of transparency

• Risk of resource over-subscription

• Loss of performance

• One size fits all

• Added layer of administration

• Oracle Support for non-OVM

Complex Optimisation Virtualization

Page 27: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

• Where are your bottlenecks?

• Optimising existing architecture

• Allocate more resources

• Allocate better resources

• Scale vertically

• Scale horizontally

• Software load balancing

• HTTP Compression

• Expanding existing architecture

• Un-virtualize

• Hardware load balancing

• Rebuild

Complex Optimisation Architecture Design

Page 28: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

Next Steps…

Approach to Optimisation:

• Assess the performance issue

• Identify bottlenecks

• Benchmark

• Test solutions

• Apply fix

Page 29: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

For US and Canada related inquiries please email [email protected]

For UK, Europe and Asia related inquiries please email [email protected]

Page 30: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

Forthcoming Ranzal Webinars

HPCM and Retail Bank Costing

Thursday 11th December 2014

Testing for EPM Solutions

Tuesday 16th December 2014

Register at www.ranzal.com

Page 31: UKOUG APPS 14: Optimizing Performance for Oracle EPM Systems

Thank YouEmail me any questions [email protected]