hugmn 2010 jim heflin chris barbieri. application design: the foundation of performance hyperion...

34
HUGmn 2010 Jim Heflin Chris Barbieri

Upload: clifford-hunger

Post on 31-Mar-2015

224 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

HUGmn 2010 Jim Heflin

Chris Barbieri

Page 2: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Application Design: the Foundation of Performance

Hyperion Financial Management

Metadata design as it impacts performance

Data volume and content measurement

Rules performance measurement

Reading the HFM logs

Page 3: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance
Page 4: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Designing HFM’s 12 Dimensions

Application Profile1. Year2. Period3. View

System4. Value dimension,

includes currencies

User controlled5. Entity6. Account7. ICP8. Scenario

User defined9. Custom 110. Custom 211. Custom 312. Custom 4

Page 5: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Application Profile

YearNo inherent impact on performanceCannot be changed after the application is builtImpacts the number of tables that can be

created in the databasePeriod

The base periods comprise the column structure of every table, whether you use them or not.

For this reason, avoid weekly or yearly profiles unless it is key to your entire application’s design

ViewNo impact, but only YTD is stored and Periodic,

QTD are on-the-fly derivations

Page 6: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

What’s a Subcube?

Parent subcube, stored in DCN tablesCurrency subcubes, stored in DCE tables

Page 7: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Metadata Volumes (Americas)

Page 8: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance
Page 9: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Data Design

DensityContent

Specifically: zerosTiny numbersInvalid Records

Page 10: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Loaded Data

What percent of the loaded data is a zero value?No hard rule, but <5% may be reasonableNo zeros are best, watch ZeroView settings on the

scenariosWatch out for tiny values, resulting from allocationsHow much does the data expand from Sub Calculate?

Am I generating zeros, or tiny numbers?

Page 11: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Data Density Using FreeLRU

Survey of data density using FreeLRU method

Number of applications reviewed: 32 Average Min Max Median ABC Customer

NumCubesInRAM 2,672 72 10,206 1,345 577

NumDataRecordsInRAM 1,502,788 247,900 5,627,748 1,170,908 1,107,614

NumRecordsInLargestCube 86,415 2,508 593,924 53,089 31,446

Average records per cube 6,309 24 91,418 1,352 2,288

Average metadata efficiency: average cube/densest cube

7.3% 0.3% 39.7% 3.4% 7.3%

Page 12: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

HFM 11.1.1: the magic of 64 bit!

Page 13: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance
Page 14: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Measure and Analyze RulesHow much time

do I spend in each rule?

Let’s focus on the “top

10”

Rewrite the rule for optimal

performance

Do some months take longer than

others?

Is it because they have

more data?

Page 15: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Establish a Baseline

Effect of cachingData cache on database server AND on HFM application

serverCaches may be empty during first runPerformance is significantly better when data reads comes

from memory cache rather than disk This is why cache management is so important

Run the same process 3 times in a row and use the average

“Performance begins with perception. Establish this and a baseline before applying science.”

Chris BarbieriSr. Product Issues Manager

Hyperion SolutionsMarch 5, 2006

Page 16: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

“Rules” of Thumb

Most application between 0.25 and 2.0 seconds per 0.25 and 2.0 seconds per entity, per periodentity, per periodConsolidate all with data for entire hierarchy, full yearDivide by total number of entities (descendents of

selected parent), divided by 12 periodsMost applications are closer to 0.25 seconds

Rules Impact RatioBlank rules file, Consolidation Rules = N for baselineDivide consolidation time with rules by time withoutUsually 2-5 times2-5 times

Page 17: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Data Density <> Calc Time

Page 18: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance
Page 19: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

The Black Art of Reading HFM Event Logs

Where does HFM store its event information?

Maintaining the logsHow can I view this?OK, what does it actually tell me?

Page 20: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Understanding HFM Logs

Messages Messages are informational –start/stop consol, log in, log

out etc. Some messages are purposely out of time order (consol

starts get printed at completion of consol

Warnings Often due to subcube size issues HFM Subcube Troubleshooting Guide / Memory

Management in HFM documents

Errors Access rights Syntax Issues

Page 21: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Where are the HFM events stored?

Text file containing XML, named HsvEventLog.log

Pre-HFM 9.2.0.2 or 9.3.0 ..\Hyperion Solutions\Hyperion Financial Management\Server Working Folder\

Starting with 9.3.1 Oracle moved all product logs to a common parent folder HYPERION_HOME\Logs\FinancialManagement or HYPERION_HOME\Logs\HFM

Page 22: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

How can I view this?

Administration Module Web: Administrators only

HFM Error Log Viewer utility Free standing executable Bundled with HFM under \Consultant

Utilities

Page 23: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Web System Messages

Available to administrators

Page 24: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Launch the Utility

Launch HFMErrorLogViewer.exe

System Message panel

Details panel

Page 25: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Details

Web suppresses richer details shown in utility

Page 26: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Find “Registry”

Each server’s registry settings are written during an application start-up.

Most but not all registry entries are writtenWe’ll cover the actual entries in another

presentation

Page 27: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

System Memory at Inception

Page 28: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Page File Size Increased in 9.2.0.3, 9.3.1 to 130 and 260 MBStill exists in 64 bit HFM 11.1.1, but likely unused

Page 29: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Paging

Watch “PageOutOps > 0” indicating page file usage

Page 30: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Consolidation start and finish

Summary indicates start time

Details have finish time

Is written when it completes

Page 31: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Extracting Log Entries

HFM writes to both the event log and the database

You can extract the database entries to a text file, which is preferable to the event logs

Can also truncate the entries using this utility

And split large files (anything > 30 MB is too large)

Page 32: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Ranzal Performance Lab Team

Chris Barbieri Established HFM

performance tuning techniques and statistics widely used today

4+ years as Sr. Product Issues Manager at Hyperion

Member of HFM launch team in 2001, certified in HFM and Enterprise

MBA, Babson College B.S. Finance &

Accounting, Boston College

Co-founded in 2007

Kurt Schletter Over 20 years in IT Hyperion Support Manager

at United Technologies, serving 3,600+ HFM users

5+ years Hyperion product infrastructure services

MBA, Rensselaer Polytechnic Institute

B.S. Management with Computer Applications, Worcester Polytechnic Institute

Page 33: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Visit www.Ranzal.com/News.htm for a listing of complete webinars

Page 34: HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance

Chris BarbieriChris [email protected]@ranzal.com

Needham, MANeedham, MAUSAUSA

+1.617.480.6173+1.617.480.6173www.ranzal.comwww.ranzal.com