Sie sind auf Seite 1von 34

HUGmn 2010

Jim Heflin Chris Barbieri

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

Designing HFMs 12 Dimensions


Application Profile 1. Year 2. Period 3. View System 4. Value dimension, includes currencies User controlled 5. Entity 6. Account 7. ICP 8. Scenario User defined 9. Custom 1 10. Custom 2 11. Custom 3 12. Custom 4

Application Profile
Year No inherent impact on performance Cannot be changed after the application is built Impacts the number of tables that can be created in the database Period 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 applications design View No impact, but only YTD is stored and Periodic, QTD are on-the-fly derivations

Whats a Subcube?
HFM data structure Year, Scenario, Value, Entity Database tables stored by Each record contains all periods for the [Year] All records for a subcube are loaded into memory together

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

Metadata Volumes (Americas)


Dimension Average Volume Recorded High Comments

Accounts
Entities Currencies Custom1 Custom2

2,132
1,165 16 388 153

14,409
22,882 233 19,410 15,188
use only

1 currency 30%

use Custom 1 96% use Custom 2 86%

Custom3
Custom4 Scenarios Entity hierarchies ICP Accounts with Plug

61
39 11 3 41

26,816
11,389 78 24 1,223

use Custom 3 86%


use Custom 4 62%

the equivalent of Organizations in Hyperion Enterprise use automated intercompany matching 56%

Accounts with Line Item Detail


Consolidation Rules Consolidation methods OrgByPeriod ICP Members Entities flagged for Parent Adjs Scenarios using Process Mgmt

36
5

1,667
10

16% use this, but only 10% have more than 1 account flagged
use consolidation rules 28% use methods 14% use organization by period 9%

86 143 5

1,407 7,698 53

track intercompany activity 81% Allow [Parent Adj] or [Contribution Adj] journals30% use process management46%

Data Design
Metadata volume is interesting, but its how you
Density
Content Specifically: zeros Tiny numbers Invalid Records

it that matters most

Loaded Data
What percent of the loaded data is a zero value?
No hard rule, but <5% may be reasonable

No zeros are best, watch ZeroView settings on the scenarios

Watch out for tiny values, resulting from allocations How much does the data expand from Sub Calculate?
Am I generating zeros, or tiny numbers?
Input Base Records Total Input zeros % zero loaded Input Plus Calculated Base Records 2,031,976 Total 18,024 Calculated zeros 0.9% % zeros calculated at base 4,387,520 413,837 9.4% % Increase From Rules

116 % 2,196 %

Values > -1 and < 1


% values > -1 and < 1

373,226 Values > -1 and < 1 calculated


18.4% % values > -1 and < 1 calculated

593,981
13.5%

59 %

Data Density Using FreeLRU


Survey of data density using FreeLRU method
Number of applications reviewed: 32 Average Min Max Median ABC Customer

NumCubesInRAM
NumDataRecordsInRAM NumRecordsInLargestCube Average records per cube

2,672
1,502,788 86,415 6,309

72

10,206

1,345

577
1,107,614 31,446 2,288

247,900 5,627,748 1,170,908 2,508 24 593,924 91,418 53,089 1,352

Average metadata efficiency: average cube/densest cube

7.3%

0.3%

39.7%

3.4%

7.3%

HFM 11.1.1: the magic of 64 bit!


32 bit provides 2 GB of RAM for HFM Possibility of using 3 GB switch All versions, including 11.1.1 32 bit edition Can manage about 1-3 million records in RAM 64 bit provides 128 GB RAM for HFM Starting with release 11.1.1 Out of the box support for 12 million records in RAM Ranzal lab and field testing shows
HFM 64 bit white paper available from Chris Barbieri

Measure and Analyze Rules


How much time do I spend in each rule? Do some months take longer than others?

Rewrite the rule for optimal performance Lets focus on the top 10

Is it because they have more data?

Establish a Baseline
Performance begins with perception. Establish this and a baseline before applying science.
Chris Barbieri Sr. Product Issues Manager Hyperion Solutions March 5, 2006

Effect of caching Data cache on database server AND on HFM application server Caches may be empty during first run Performance 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

Rules of Thumb
Most application between 0.25 and 2.0 seconds per entity, per period Consolidate all with data for entire hierarchy, full year Divide by total number of entities (descendents of selected parent), divided by 12 periods Most applications are closer to 0.25 seconds Rules Impact Ratio Blank rules file, Consolidation Rules = N for baseline Divide consolidation time with rules by time without Usually 2-5 times

Data Density <> Calc Time


Average Rule Execution Time in Contrast with Data Volume
900 800 700 600 500 400 300 200 100 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 0.500 Seconds 2.000 2.500

Records

1.500

1.000

correlation between density and calc times Most applications are rules bound When HFM app server CPU is < 20%, it is communicating with the database server

The Black Art of Reading HFM Event Logs

Where does HFM store its event information?


Maintaining the logs How can I view this?

OK, what does it actually tell me?

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 Often due to subcube size issues HFM Subcube Troubleshooting Guide / Memory Management in HFM documents Access rights Syntax Issues

Warnings

Errors

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

How can I view this?


Administration Module
Web: Administrators only

HFM Error Log Viewer utility


Free standing executable

Bundled with HFM under \Consultant Utilities

Web System Messages


Available to administrators

Launch the Utility


Launch

HFMErrorLog Viewer.exe
System

Message panel Details panel

Details

Web suppresses

richer details shown in utility

Find Registry

Each servers registry settings are written during an

application start-up. Most but not all registry entries are written Well cover the actual entries in another presentation

System Memory at Inception

Page File Size


Increased in 9.2.0.3, 9.3.1 to 130 and 260 MB Still exists in 64 bit HFM 11.1.1, but likely unused

Paging
Watch PageOutOps > 0 indicating page file usage

Consolidation start and finish


Summary

indicates start time Details have finish time Is written when it completes

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)

Ranzal Performance Lab Team


Co-founded in 2007

Chris Barbieri
Established HFM performance tuning techniques and statistics widely used today
4+ years as Sr. Product Issues Manager at Hyperion

Kurt Schletter
Over 20 years in IT
Hyperion Support Manager at United Technologies, serving 3,600+ HFM users 5+ years Hyperion product

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


MBA, Babson College B.S. Finance & Accounting, Boston College

infrastructure services MBA, Rensselaer Polytechnic Institute B.S. Management with Computer Applications, Worcester Polytechnic Institute

Visit www.Ranzal.com/News.htm

for a listing of complete webinars

Chris Barbieri
cbarbieri@ranzal.com Needham, MA USA +1.617.480.6173 www.ranzal.com

Das könnte Ihnen auch gefallen