Presentation on theme: "HUGmn 2010 Jim Heflin Chris Barbieri. Application Design: the Foundation of Performance Hyperion Financial Management Metadata design as it impacts performance."— Presentation transcript:
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 Custom Custom 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? Parent subcube, stored in DCN tables Currency subcubes, stored in DCE tables
Metadata Volumes (Americas) DimensionAverage Volume Recorded High Comments Accounts2,13214,409 Entities1,16522,882 Currencies16233 Custom138819,410 use Custom 1 96% Custom215315,188 use Custom 2 86% Custom36126,816 use Custom 3 86% Custom43911,389 use Custom 4 62% Scenarios1178 Entity hierarchies324 the equivalent of Organizations in Hyperion Enterprise ICP Accounts with Plug411,223 use automated intercompany matching 56% Accounts with Line Item Detail361,667 16% use this, but only 10% have more than 1 account flagged Consolidation Rules-- use consolidation rules 28% Consolidation methods510 use methods 14% OrgByPeriod use organization by period 9% ICP Members861,407 track intercompany activity 81% Entities flagged for Parent Adjs1437,698 Allow [Parent Adj] or [Contribution Adj] journals 30% Scenarios using Process Mgmt553 use process management 46%
Data Design Density Content Specifically: zeros Tiny numbers Invalid Records
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?
Data Density Using FreeLRU Survey of data density using FreeLRU method Number of applications reviewed: 32AverageMinMaxMedianABC Customer NumCubesInRAM2, ,2061, NumDataRecordsInRAM1,502,788247,9005,627,7481,170,9081,107,614 NumRecordsInLargestCube86,4152,508593,92453,08931,446 Average records per cube6, ,4181,3522,288 Average metadata efficiency: average cube/densest cube 7.3%0.3%39.7%3.4%7.3%
HFM : the magic of 64 bit!
Measure and Analyze Rules How much time do I spend in each rule? Lets 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?
Establish a Baseline 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 Performance begins with perception. Establish this and a baseline before applying science. Chris Barbieri Sr. Product Issues Manager Hyperion Solutions March 5, 2006
Rules of Thumb 0.25 and 2.0 seconds per entity, per period 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 2-5 times Usually 2-5 times
Data Density <> Calc Time
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 Warnings Often due to subcube size issues HFM Subcube Troubleshooting Guide / Memory Management in HFM documents Errors Access rights Syntax Issues
Where are the HFM events stored? Text file containing XML, named HsvEventLog.log Pre-HFM or \Hyperion Solutions\Hyperion Financial Management\Server Working Folder\ Starting with 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 , to 130 and 260 MB Still exists in 64 bit HFM , but likely unused
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 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