Unifier Performance Sizing
Unifier Performance Sizing
Version 18
August 2018
Contents
Overview of the Performance and Sizing Guide ............................................................................... 5
Architecture Overview ....................................................................................................................... 7
Performance and Scalability Considerations.................................................................................... 9
Vertical Scaling ....................................................................................................................................... 9
JVM Heap Sizes ...................................................................................................................................... 9
Hardware Upgrade ................................................................................................................................. 9
Horizontal Scaling................................................................................................................................. 10
Application Scaling and Clustering............................................................................................ 10
Database Scaling and Clustering .............................................................................................. 12
Database File Storage................................................................................................................ 12
Operating System Upgrade .................................................................................................................. 12
Deployment Considerations ........................................................................................................... 12
Deployment Categories ........................................................................................................................ 13
Configuration for Deployment Categories ........................................................................................... 13
Network Bandwidth Estimation ...................................................................................................... 15
Factors that Affect Application Performance .................................................................................. 16
Configuration, Hardware, and Environment Factors .......................................................................... 16
Other Actions that Affect Performance ............................................................................................... 17
Conclusion ...................................................................................................................................... 17
Frequently Asked Questions ........................................................................................................... 18
Legal Notices .................................................................................................................................. 19
3
Overview of the Performance and Sizing Guide
The Unifier Performance and Sizing Guide provides guidance about an estimate of the hardware
required to deploy Unifier.
Based on the number of end-users, three deployment scenarios (Small, Medium, and Large) are
considered and recommendations for each are provided in this guide. See Deployment
Categories (on page 13) for more details.
Assumptions
The following assumptions are made in this document:
Leveraging a high-availability environment for deployment.
Following database-specific best practices for high availability, backup, and recovery.
5
Architecture Overview
Unifier is a Java 2 Enterprise Edition (J2EE platform) web application. Unifier uses J2EE
platform specification to build flexible and scalable cross-platform solution. The J2EE platform
consists of a set of industry-standard services, APIs, and protocols that collectively provide the
functionality needed for developing multi-tiered, web-based, and enterprise applications.
The division of tiers enables Unifier to scale according to the performance demands. The main
tiers of Unifier are:
Presentation tier
A web server layer rendering HTML, JavaScript, and so forth that presents a feature-rich
user interface accessible through various supported browsers.
Middle tier
Business logic for Unifier and Unifier Services.
Data tier
A standalone, or clustered, RDBMS and supported Content Repository environment that
uses Java Database Connectivity (JDBC) to integrate with the middle tier.
7
Performance and Scalability Considerations
While there are multiple ways to achieve the desired performance and scalability levels in
Unifier, the recommended performance considerations can be grouped into two categories:
Vertical scaling
Horizontal scaling
There are several advantages and disadvantages for each category. Your organization can
decide which category to use based on the:
Desired level of performance
Availability requirements
Short-term or long-term outlook of system usage
Number of concurrent users
In This Section
Vertical Scaling .......................................................................................................... 9
JVM Heap Sizes ........................................................................................................ 9
Hardware Upgrade .................................................................................................... 9
Horizontal Scaling .................................................................................................... 10
Operating System Upgrade ..................................................................................... 12
Vertical Scaling
Vertical scaling involves adding additional resources or upgrading resources on an existing
server. Vertical scaling is a preferred approach if the application bottlenecks are related to
processor and memory.
Hardware Upgrade
The desired performance and scalability can be achieved by upgrading the CPU through:
9
Unifier Performance and Sizing Guide for On-Premises
Horizontal Scaling
As the usage of application grows within the organization, additional server nodes can be added
to an existing application server-cluster to handle the increased demand.
For high availability requirements, horizontal scaling is the better option.
The following figure explains how to scale a deployment:
10
Performance and Scalability Considerations
Vertical clustering
Horizontal clustering
Vertical clustering
In cases where you observe that the application transaction response times are degraded due to
increased usage, if the hardware resources of the server (Memory and CPU) have enough head
room, then you can implement vertical clustering by adding two, or more, server nodes of the
application on the same physical server.
The following figure shows vertical clustering.
Horizontal clustering
In cases where you observe that the application transaction response times are degraded due to
increased usage, if the hardware resources of the server (Memory and CPU) do not have
enough head room, you can implement horizontal clustering by adding another server and
installing a Unifier instance on the added server.
The horizontal clustering is shown in the Horizontal Scaling (on page 10) section of this guide.
For high availability scenarios, Oracle recommends horizontal clustering in production systems.
A mix of horizontal and vertical clustering is recommended for large deployments.
11
Unifier Performance and Sizing Guide for On-Premises
Deployment Considerations
Unifier performance depends on the factors identified in the following sections of this guide.
Also, consider the following factors during deployment planning:
Follow the instructions in the Unifier Installation Guide.
Configure the recommended JVM Heap for application servers.
Proper configuration to downstream applications and servers such as email and Oracle BI
publisher.
Establish proper access for the supporting servers such as email account and BI Publisher
(BIP) report account.
Define adequate table spaces for the database.
Provide plenty of disk space for file repository.
12
Deployment Considerations
Deployment Categories
Unifier deployments can be classified into three categories:
Small
Medium
Large
The following table shows the criteria used to classify Unifier deployments.
13
Unifier Performance and Sizing Guide for On-Premises
OHS Configuration
14
Network Bandwidth Estimation
Concurrent < = 50 51 - 100 101 - 150 151 - 200 201 - 250 250 - 300
users
Recommended 2 4 6 8 10 12
Bandwidth
(Mbps)
15
Unifier Performance and Sizing Guide for On-Premises
If a high number of users can access the application, use a low percentage of the total
users to estimate your bandwidth.
If a low number of users can access the application, use a high percentage of the total
users to estimate your bandwidth.
Oracle recommends that you at least provision the bandwidth for a single user even if the
value received in this step is smaller.
5) Repeat this process for each application that you deploy.
6) Calculate your overall bandwidth requirement by taking the sum of the highest bandwidth
estimates that you calculated for each application.
16
Conclusion
Conclusion
Following a systematic approach to evaluating, planning, and testing the architecture for your
Unifier deployment is the only way to assure a successful deployment. With careful examination
of the performance objectives, system availability requirements, and short-term versus long-term
outlook of system usage, the appropriate hardware choices can be made early in the process.
17
Unifier Performance and Sizing Guide for On-Premises
18
Legal Notices
Oracle Primavera Unifier Performance and Sizing Guide for On-Premises
Copyright © 1998, 2018, Oracle and/or its affiliates. All rights reserved.
Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be
trademarks of their respective owners.
Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC
trademarks are used under license and are trademarks or registered trademarks of SPARC
International, Inc. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or
registered trademarks of Advanced Micro Devices. UNIX is a registered trademark of The Open
Group.
This software and related documentation are provided under a license agreement containing
restrictions on use and disclosure and are protected by intellectual property laws. Except as
expressly permitted in your license agreement or allowed by law, you may not use, copy,
reproduce, translate, broadcast, modify, license, transmit, distribute, exhibit, perform, publish or
display any part, in any form, or by any means. Reverse engineering, disassembly, or
decompilation of this software, unless required by law for interoperability, is prohibited.
The information contained herein is subject to change without notice and is not warranted to be
error-free. If you find any errors, please report them to us in writing.
If this is software or related documentation that is delivered to the U.S. Government or anyone
licensing it on behalf of the U.S. Government, the following notice is applicable:
U.S. GOVERNMENT END USERS: Oracle programs, including any operating system,
integrated software, any programs installed on the hardware, and/or documentation, delivered to
U.S. Government end users are "commercial computer software" pursuant to the applicable
Federal Acquisition Regulation and agency-specific supplemental regulations. As such, use,
duplication, disclosure, modification, and adaptation of the programs, including any operating
system, integrated software, any programs installed on the hardware, and/or documentation,
shall be subject to license terms and license restrictions applicable to the programs. No other
rights are granted to the U.S. Government.
This software or hardware is developed for general use in a variety of information management
applications. It is not developed or intended for use in any inherently dangerous applications,
including applications that may create a risk of personal injury. If you use this software or
hardware in dangerous applications, then you shall be responsible to take all appropriate
failsafe, backup, redundancy, and other measures to ensure its safe use. Oracle Corporation
and its affiliates disclaim any liability for any damages caused by use of this software or
hardware in dangerous applications.
This software or hardware and documentation may provide access to or information on content,
products and services from third-parties. Oracle Corporation and its affiliates are not responsible
for and expressly disclaim all warranties of any kind with respect to third-party content, products,
and services. Oracle Corporation and its affiliates will not be responsible for any loss, costs, or
damages incurred due to your access to or use of third-party content, products, or services.
19