HFM Performance Report

April 18, 2018 | Author: Deva Raj | Category: Web Server, Scalability, Oracle Database, Multi Core Processor, Computer Architecture
Share Embed Donate


Short Description

HFM Performance Report...

Description

Oracle® Hyperion Financial Management 11.1.2.1 Performance Report 

Oracle® Hyperion Financial Management 11.1.2.1 Performance Report 

TABLE OF CONTENTS Executive Overview............................................................................... ......................................................................................................... ..........................4 Introduction .......................................................... ......................................................................................... .............................................................. ............................... 4 Test Configuration ............................................................. ........................................................................................... .............................................. ................ 5 Hardware Setup ...................................................................................... ........................................................................................................... ..................... 5 Tuning .......................................................... .......................................................................................... ............................................................... .................................... ..... 6 HFM Application Servers ............................ .......................................................... ........................................................ .......................... 6 HFM Web Server ........................................................... ......................................................................................... ......................................... ........... 6 Test Scenario................................................................... .................................................................................................. .............................................. ...............6 HFM Application Details ................................................................................ ..................................................................................... ..... 7 LoadRunner Scripts .......................................................... ......................................................................................... .................................... ..... 8 Results.......................................................... .......................................................................................... .............................................................. ......................................... ........... 8 Non-Consolidation Tests ........................................................... .......................................................................................... ............................... 8 Response Time vs. Load ............................................. ............................................................................ ......................................... .......... 8 Resource Usage vs. Load ....................................... ...................................................................... ........................................... ............ 14 Consolidation Tests ........................................................... ......................................................................................... ...................................... ........ 18 Response Times ........................................................ ...................................................................................... ........................................... ............. 18 18 Resource Usage ......................................................... ....................................................................................... ........................................... ............. 19 19 Conclusion ............................................................. ............................................................................................ ........................................................... ............................ 21

Hyperion Financial Management 11.1.2.1 Performance Report

Page 2

Hyperion Financial Management 11.1.2.1 Performance Report

Page 3

Oracle® Hyperion Financial Management 11.1.2 Performance Report 

EXECUTIVE OVERVIEW This document summarizes performance testing carried out for Oracle ® Hyperion Financial Management, a component of Oracle’s Enterprise Performance Management (EPM) System. These tests used EPM version 11.1.2.1 running on Windows 2003 servers. They demonstrated the ability of the software to support 1000 users and dozens of concurrent consolidations on a basic configuration, as well as the ability to scale to even larger user loads.

INTRODUCTION Oracle Hyperion Financial Management is a financial consolidation and reporting application built  with advanced Web technology, but used and maintained by the finance team. It provides financial managers the ability to rapidly close and report financial results, meet global regulatory requirements, reduce the cost of compliance and deliver confidence in the numbers. With Oracle Hyperion Financial Management —one of Oracle’s enterprise performance management  applications—you can improve your closing and reporting process and reduce internal control risks. Financial managers move from the role of scorekeeper to one of business partner — delivering financial analysis that supports strategic and operational management decisions. With purpose-built features, Oracle Hyperion Financial Management is the cornerstone of sustainable compliance frameworks and helps businesses comply with stringent reporting regulations. Performance testing and capacity planning for enterprise applications such as Oracle Hyperion Financial Management is a complex task. To demonstrate Hyperion Financial Management’s ability to support large user populations while delivering quick response times, Oracle completed testing of a scaled out system. The results of these tests prove the scalability of Financial Management and also provide data which can be used for preliminary sizing estimates. This paper focuses on the performance testing of Hyperion Financial Management only. Tuning of database and web servers is out of the scope of this paper.

Hyperion Financial Management 11.1.2.1 Performance Report

Page 4

TEST CONFIGURATION HARDWARE SETUP The configuration used for Financial Management consisted of seven servers as described below. Server

Processor

Cores

Memory

Function

Workspace

AMD Opteron 280 - Dual dual-core at 2.41 GHz

4 cores

3.83 GB

Workspace, Foundation Services

HFM Web

AMD Opteron 280 - Dual dual-core at 2.41 GHz

4 cores

3.83 GB

HFM Web Server

HFM App 1 HFM App 2 HFM App 3

Intel Xeon E5345 - Dual Quad – core at 2.33 GHz

8 cores each

12 GB each

HFM Application Servers

DB Server

AMD Opteron 880 - Quad dualcore at 2.40 GHz

8 cores

7.83 GB

Oracle 10g RDBMS

Figure 1 Hardware Configuration

HFM App Server 1 8 cores x 2.33 GHz, 12 GB RAM

`

Workspace, HSS

Database Server 

4 cores x 2.41 GHz, 3.8 GB RAM

8 cores x 2.40 GHz, 7.8 GB RAM

LoadRunner  Controller/Agent

HFM App Server 2 8 cores x 2.33 GHz, 12 GB RAM

HFM Web Server 

LDAP Server 

4 cores x 2.41 GHz, 3.8 GB RAM

2 cores x 2.79 GHz, 4 GB RAM

HFM App Server 3 8 cores x 2.33 GHz, 12 GB RAM

Hyperion Financial Management 11.1.2.1 Performance Report

Page 5

The Oracle HTTP Server was installed on the Workspace server along with the Workspace Web Application, Workspace Services and Foundation Services. The HFM Web Application was installed on a separate, dedicated server. The HFM Application Server ran on three different boxes. A sixth server hosted the Sun One Directory Server. The Oracle database ran on the seventh server. The HFM Application Servers ran as 64-bit processes; all other components ran as 32-bit processes.

TUNING The following tuning adjustments were made to the system prior to running the tests described in this paper. HFM  APPLICATION  S ERVERS 

HFM UI Configuration settings: Number of Pooled DB Connections = 200

Registry Settings MaxDataCacheSizeInMB – 4,000 MaxNumDataRecordsInRAM – 30,000,000 NumConsolidationThreads – 8 HFM W EB S ERVER

IIS HfmAppPool Properties – No limits (i.e. boxes UNchecked) for: Recycle worker processes (in Minutes) Recycle worker processes (number of requests) Maximum virtual memory (in Megabytes) Maximum used memory (in Megabytes)

 ASP AspProcessorThreadMax="50"

TEST SCENARIO Client loads for the Financial Management testing were simulated using LoadRunner 9.5. LoadRunner allows users to record browser actions into a file that can then be edited to add think  time, transaction definitions and parameters for substitution with random values. LoadRunner records not only the HTTP requests made by the client, but also the data sent to the server. This ability to record the network traffic is a requirement for testing Financial Management. Using LoadRunner, Oracle developed a test scenario that included a list of host computers for clients, the names of the test scripts and the number of simulated users running each script. The test scripts were then run repeatedly for each simulated user until the defined test schedule terminated them.

Hyperion Financial Management 11.1.2.1 Performance Report

Page 6

The nature of consolidation transactions makes them resource-intensive and also causes them to lock data for updating. This can have an impact on the performance of other activities if the servers are overloaded or consolidations have locked data needed by other users. In order to more accurately measure response times and resource usage for non-consolidation activities, separate tests were run without any consolidation activities running concurrently. Additional tests were then run purely with consolidations to measure resource requirements for those. HFM  APPLICATION  DETAILS 

The Hyperion Financial Management application used for these tests is an actual application in use by a large, global financial company. Several of the consolidations used in testing are quite large. Table 1 lists the number of members in each of the application dimensions. Table 1 Application Statistics Dimension

Number of Members

Scenario

18

Entities

2862

Account

31854

Value

18

Year

14

Period

4

Currencies

66

C1

1160

C2

68

C3

2

C4

63

Hyperion Financial Management 11.1.2.1 Performance Report

Page 7

LOAD RUNNER S CRIPTS 

Eleven different LoadRunner scripts were prepared and user distributions were assigned as listed in Table 2. Unique usernames were used for the virtual users and each was provisioned as a typical user with a unique POV. Table 2 LoadRunner Scripts and User Distribution – Non-consolidation

% User Distribution

User Load 1 App Server

User Load 2 App Servers

User Load 3 App Servers

Load data file

0.5%

2

3

5

Load data Retrieve - Smart view

2.3%

12

17

23

JNL Entry/Posting and un posting

2.3%

12

17

23

WDEF - Enter data/save and Calculate

46.5%

233

352

465

Data Grid - Enter/Submit Data, Calculate

23.3%

116

174

233

Process Management - Force Calculate

2.3%

12

17

23

Process Management - Promote

3.5%

17

26

35

Run Journal report

2.3%

12

17

23

Run ICP report

0.7%

3

5

7

Run Retrieves - Smart View

11.6%

58

87

116

Hyperion Reports

4.7%

23

35

47

100%

500

750

1,000

 Activity

Total Users

RESULTS NON-CONSOLIDATION TESTS The first set of tests conducted focused on non-consolidation activities. Three tests were run, with a single HFM Application Server, two HFM Application Servers and then with three HFM Application Servers. The results of these tests showed that each HFM Application Server could handle 300-350 users before response times exceeded acceptable limits. RESPONSE T IME VS . LOAD

Response times were measured using LoadRunner. LoadRunner replays communication from the client to the server and measures the response time for the response to each communication. It  does not measure the amount of time needed for any client-side processing after the response is received. This is acceptable for load and scalability testing since the focus is on how load affects the server processes.

Hyperion Financial Management 11.1.2.1 Performance Report

Page 8

Figure 2 below shows the average logon times from each of the three non-consolidation tests (1, 2 and 3 HFM Application Servers). The Logon requests are handled primarily by the Workspace and Foundation Services. These processes were not a bottleneck in the tests so response times were fast and stable throughout all three tests.

Figure 2 Workspace Logon Response Times

Hyperion Financial Management 11.1.2.1 Performance Report

Page 9

In Figure 3 we see that after an initial, brief warm-up period open application times gradually increased with load. Here we can see the improvement in response times and capacity when additional HFM Application servers are added. Each server could was able to handle 350 users while keeping the average response time at or below 7 seconds. Figure 3 Open Application Response Times

Hyperion Financial Management 11.1.2.1 Performance Report

Page 10

Figure 4 shows the response times for opening Web Data Entry Forms. Again we clearly see that  the addition of HFM Application Servers increases the load the system can handle while maintaining sub-second response times. Figures 5 and 6 are similar charts for displaying ICP Reports and Journal Reports. The initially higher response times for displaying Journal reports with 3 HFM Application Servers are due to loading of new data that had not previously been brought into memory. Once the data were loaded the response times were much faster.

Figure 4 Open Web Form Response Times

Hyperion Financial Management 11.1.2.1 Performance Report

Page 11

Figure 5 Display ICP Reports Response Times

Figure 6 Display Journal Reports Response Times

Hyperion Financial Management 11.1.2.1 Performance Report

Page 12

A variety of different POV selections were made by the different users. Response times for setting the POV based on the Year dimension is shown in Figure 7. Figure 7 Set Year POV Response Times

Journals transactions such as opening, processing, closing, submitting, approving and deleting followed the same trends in response times as the majority of transactions in these tests. Figure 8 shows the response times for posting Journals with 1, 2 and 3 Application Servers. Figure 8 Journal Posting Response Times

Hyperion Financial Management 11.1.2.1 Performance Report

Page 13

RESOURCE U SAGE VS . LOAD

CPU The busiest boxes were those running the HFM Application Servers. In the later stages of the tests those servers were 50-70% busy with the HFM Application Servers using 5-6 of 8 CPU cores. The CPU load was similar on the 3 Application Servers, but as expected due to the variable nature of  HFM requests it was not perfectly even. The HFM Web Server host averaged about 50-70% busy (2-3 of 4 CPU cores) with the larger user loads. The Oracle RDBMS server occasionally spiked near 20-25% busy (2 of 8 CPU cores), coincident with increases in user load, but was otherwise about  10% busy. These are illustrated in Figures 9 and 10 below.

Figure 9 HFM Application Server CPU Usage

Hyperion Financial Management 11.1.2.1 Performance Report

Page 14

Figure 10 HFM Web. Workspace and DB Server CPU Usage

Hyperion Financial Management 11.1.2.1 Performance Report

Page 15

Memory HFM Application Server memory usage, both physical and virtual memory, is shown in Figure 11 for each of the 3 HFM HsvDataSource processes. Memory growth was minimal and evenly distributed between the servers as load increased. A sudden jump in memory usage was observed at 23:40 for one of the HFM Application Servers. This indicates that there was higher than average concurrency at that point in time (due to random think times) or new data was accessed by the server.

Figure 11 HFM Application Server Memory Usage

Hyperion Financial Management 11.1.2.1 Performance Report

Page 16

Figure 12 shows the physical and virtual memory usage for the HFM Web, Workspace (Foundation Services) and DB Server. The HFM web server memory grew slightly as load increased but  physical memory usage remained well below 1 GB. All other memory trends were generally flat. Figure 12 HFM Web. Workspace and DB Server CPU Usage

Hyperion Financial Management 11.1.2.1 Performance Report

Page 17

CONSOLIDATION TESTS A key function of Hyperion Financial Management is consolidations. We chose to run up to 15 concurrent consolidations on each of the 3 configurations (1, 2 and 3 HFM Application Servers). The consolidations were run on 15 different years that each contained a copy of the same data and rules. Therefore all 15 consolidations performed the same amount of work and had no overlapping data. The consolidations were run as “All with Data”, an intensive consolidation. RESPONSE T IMES 

The chart in Figure 13 shows the average execution times for each consolidation test. The three different lines correspond to the three configurations. This shows that adding a second and third HFM Application Server to the configuration noticeably improved response times. Adding a second HFM Application Server increased capacity by 100% compared to the single HFM Application Server configuration, while adding a third HFM Application Server added only 50% more capacity compared to the two HFM Application Server configuration. As a result the reduction in response times was greater going from 1 to 2 HFM Application Servers than it was going from 2 to 3 HFM Application Servers. A single consolidation was run only with the 1 HFM Application Server configuration since additional HFM Application Servers would have no effect on a single consolidation. But the response time of a single consolidation provides a baseline for the other tests, showing the minimum response time for this consolidation. Figure 13 Consolidation Response Times

Hyperion Financial Management 11.1.2.1 Performance Report

Page 18

RESOURCE U SAGE 

CPU CPU usage during consolidations is almost entirely on the HFM Application Servers. Figure 14 shows the server CPU usage for all servers in the 15 cons olidation, 3 HFM Application Server test. Since all 15 consolidations performed the same amount of work, the load was very evenly distributed between the 3 HFM Application Servers. Aside from a spike at the beginning when the consolidations were submitted, the HFM web server used virtually no CPU. The Shared Services server was very lightly loaded and the DB server was about 10-15% busy at the peak.

Figure 14 Server CPU Usage – 15 Consolidations – Three Application Servers

Hyperion Financial Management 11.1.2.1 Performance Report

Page 19

Memory Memory usage during the 15 consolidation, 3 Application Server test is shown in Figures 15 and 16. Figure 15 focuses on the HFM Application Servers and shows very similar memory usage for all 3 HFM Application Servers. The software clearly benefited from running as a 64-bit process by utilizing more than 2 GB of virtual memory per process to handle the large amount of data involved with 15 consolidations. Memory usage for the HFM Web Server, OHS and the Shared Services was much lighter and is depicted in Figure 16.

Figure 15 HFM Application Server Memory Usage – 15 Consolidations – Three Application Server

Hyperion Financial Management 11.1.2.1 Performance Report

Page 20

Figure 16 HFM Web, OHS, Shared Services Memory – 15 Consolidations – Three Application Servers

CONCLUSION The data presented here show the scalability and performance of Oracle’s Hyperion Financial Management software. Using a very large customer application and a scenario of ramping up mixed activity user load at regular intervals, a system with a single HFM Web Server and 3 HFM Application Servers was able to support 1000 non-consolidation users. On average each HFM Application Server handled up to 300-350 non-consolidation users with little or no increase in response times. The maximum user load was limited by available CPU on the HFM Application Server hosts. Adding more Application Servers on additional machines would further increase the capacity of the system. As in these tests, systems with large concurrent user loads and/or data volumes will benefit from running HFM as a 64-bit application on a 64-bit operating system. Memory could be a limiting factor on 32-bit systems. Consolidation tests also showed excellent scalability as HFM Application Servers were added to the system. Response times for concurrent consolidations improved significantly with more HFM Application Servers. Very little overhead was noticed for multiple HFM Application Servers as 3

Hyperion Financial Management 11.1.2.1 Performance Report

Page 21

HFM Application Servers handled 3 identical consolidations nearly as fast as a single consolidation on a single HFM Application Server. Many of the factors affecting capacity and performance are heavily dependent on the actual usage of an environment and the design of the HFM applications. The application used in these tests was above average in size and complexity. Smaller applications will require fewer resources and will have less contention when consolidations are run. The only way to adequately predict  performance and capacity of a specific system is to perform load tests on that environment with the applications and use cases that actual users will follow. For information on tuning Hyperion Financial Management systems please see Hyperion Financial Management (HFM) Performance Tuning Guide, Fusion Edition.

Hyperion Financial Management 11.1.2.1 Performance Report

Page 22

Hyperion Financial Management 11.1.2.1 Performance Report Oracle Corporation World Headquarters 500 Oracle Parkway Redwood Shores, CA 94065 U.S.A.

Worldwide Inquiries: Phone: +1.650.506.7000 Fax: +1.650.506.7200 oracle.com

Copyright © 2011, Oracle. All rig hts reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice.

This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form o r by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle, JD Edwards, PeopleSoft, and Siebel are registered trademarks of Oracle Corporation and/or its affil iates. Other names may be trademarks of their respective owners.

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF