Skip Headers
Oracle® Fusion Middleware Performance and Tuning Guide
11
g
Release 1 (11.1.1)
Part Number E10108-03
Home
Book List
Index
Master Index
Contact Us
Next
View PDF
Contents
Title and Copyright Information
Preface
Audience
Documentation Accessibility
Conventions
Part I Introduction
1
Introduction and Roadmap
1.1
Document Scope and Audience
1.2
Guide to this Document
1.3
Related Documentation
2
Top Performance Areas
2.1
About Identifying Top Performance Areas
2.2
Ensure the Hardware Resources are Sufficient
2.3
Tune the Operating System
2.4
Tune Java Virtual Machines (JVMs)
2.4.1
Configuring Garbage Collection
2.4.1.1
Specifying Heap Size Values
2.4.1.2
Selecting a Garbage Collection Scheme
2.4.1.3
Disabling Explicit Garbage Collection
2.4.2
Logging Low Memory Conditions
2.4.3
Monitoring and Profiling the JVM
2.5
Tune the WebLogic Server
2.6
Tune Database Parameters
2.6.1
Tuning init.ora Database Parameters
2.6.1.1
Initialization Parameters for Oracle 10g
2.6.1.2
Initialization Parameters for Oracle 11g
2.6.2
Tuning Redo Logs Location and Sizing
2.6.3
Automatic Segment-Space Management (ASSM)
2.7
Reuse Database Connections
2.8
Enable Data Source Statement Caching
2.9
Control Concurrency
2.9.1
HTTP Connection Limits
2.9.1.1
MaxClients/ThreadsPerChild
2.9.1.2
KeepAlive
2.9.1.3
Tuning MOD_WL_OHS
2.9.2
Setting the Maximum Number of Connections for Data Sources
2.9.3
Tuning the WebLogic Sever Thread Pool
2.9.4
Tuning Oracle WebCenter Concurrency
2.9.5
Tuning BPEL Concurrency
2.10
Set Logging Levels
3
Performance Planning
3.1
About Oracle Fusion Middleware Performance Planning
3.2
Performance Planning Methodology
3.2.1
Define Your Performance Objectives
3.2.1.1
Define Operational Requirements
3.2.1.2
Identify Performance Goals
3.2.1.3
Understand User Expectations
3.2.1.4
Conduct Performance Evaluations
3.2.2
Design Applications for Performance and Scalability
3.2.3
Monitor and Measure Your Performance Metrics
4
Monitoring Oracle Fusion Middleware
4.1
About Oracle Fusion Middleware Management Tools
4.1.1
Measuring Your Performance Metrics
4.2
Oracle Enterprise Manager 11g Fusion Middleware Control
4.2.1
Viewing Performance Metrics Using Fusion Middleware Control
4.3
Oracle WebLogic Server Administration Console
4.4
WebLogic Diagnostics Framework (WLDF)
4.5
WebLogic Scripting Tool (WLST)
4.5.1
Using Custom WLST Commands
4.5.1.1
Using WLST Commands for System Components
4.6
DMS Spy Servlet
4.6.1
Viewing Performance Metrics Using the Spy Servlet
4.6.2
Using the DMS Spy Servlet
4.7
Oracle Process Manager and Notification Server
4.8
Oracle Enterprise Manager 11g Grid Control
4.9
Native Operating System Performance Commands
4.10
Network Performance Monitoring Tools
Part II Core Components
5
Oracle HTTP Server Performance Tuning
5.1
About Oracle HTTP Server
5.2
Oracle HTTP Server Directives Tuning Considerations
5.2.1
How Persistent Connections Can Reduce Httpd Process Availability
5.3
Oracle HTTP Server Logging Options
5.3.1
Access Logging
5.3.2
Configuring the HostNameLookups Directive
5.3.3
Error logging
5.4
Oracle HTTP Server Security Performance Considerations
5.4.1
Oracle HTTP Server Secure Sockets Layer (SSL) Performance Issues
5.4.1.1
Oracle HTTP Server SSL Caching
5.4.1.2
SSL Application Level Data Encryption
5.4.1.3
SSL Performance Recommendations
5.4.2
Oracle HTTP Server Port Tunneling Performance Issues
5.5
Oracle HTTP Server Performance Tips
5.5.1
Analyze Static Versus Dynamic Requests
5.5.2
Beware of a Single Data Point Yielding Misleading Results
5.5.3
Beware of Having More Modules
5.5.4
Monitoring Oracle HTTP Server
6
Oracle Dynamic Monitoring Service
6.1
About Dynamic Monitoring Service (DMS)
6.1.1
Common DMS Terms and Concepts
6.1.1.1
DMS Tracing and Events
6.1.1.2
DMS Nouns
6.1.1.2.1
General DMS Naming
6.1.1.2.2
General DMS Naming Conventions and Character Sets
6.1.1.2.3
Noun and Noun Type Naming Conventions
6.1.1.3
DMS Sensors
6.1.1.3.1
DMS PhaseEvent Sensors
6.1.1.3.2
DMS Event Sensors
6.1.1.3.3
DMS State Sensors
6.1.1.3.4
Sensor Naming Conventions
6.2
DMS Availability
6.3
DMS Architecture Overview
6.4
Viewing DMS Metrics
6.4.1
Viewing Metrics Using the Spy Servlet
6.4.2
Viewing Metrics with WLDF (WebLogic Diagnostic Framework)
6.4.3
Viewing metrics with WLST (Oracle WebLogic Server)
6.4.4
Viewing metrics with JConsole
6.4.5
Viewing metrics with Oracle Enterprise Manager
6.4.6
Viewing metrics using WSADMIN (IBM WebSphere)
6.5
Accessing DMS Metrics with WLDF
6.6
DMS Execution Context
6.6.1
DMS Execution Requests and Sub-Tasks
6.6.2
DMS Execution Context Usage
6.6.3
DMS Execution Context Communication
6.7
DMS Tracing and Events
6.7.1
Configuring the DMS Event System
6.7.1.1
Adding and Editing Filters
6.7.1.2
Adding and Editing Destinations
6.7.1.3
Adding and Editing Event Routes
6.7.1.4
Compound Operations
6.7.2
Configuring Destinations
6.7.2.1
LoggerDestination
6.7.2.1.1
Static Loggers and Handlers
6.7.2.1.2
Dynamic Loggers and Handlers
6.7.2.1.3
Default Locations of the logging.xml File
6.7.2.1.4
Using a CLI Command to Query the Trace Log File
6.7.2.2
MBean Creator Destination
6.7.2.2.1
Metric MBean Object Name
6.7.2.3
HTTP Request Tracker Destination
6.7.2.3.1
Executing the HTTP Request Tracker Dump
6.7.2.4
JRockit Flight Recorder Destination
6.7.2.4.1
Dynamically Derived JFR Event Types – Names, Values and Descriptions
6.7.2.4.2
Examples of Dynamically Derived Producers and Events
6.7.3
Understanding DMS Event Ouput
6.7.4
Understanding DMS Event Actions
6.8
DMS Best Practices
7
Oracle Metadata Service (MDS) Performance Tuning
7.1
About Oracle Metadata Services (MDS)
7.2
Tuning Database Repository
7.2.1
Collect Schema Statistics
7.2.2
Increase Redo Log Size
7.2.3
Reclaim Disk Space
7.2.4
Monitor the Database Performance
7.3
Purging Document Version History
7.3.1
Auto Purge
7.3.2
Manual Purge
7.4
Using Database Polling Interval for Change Detection
7.5
Tuning Cache Configuration
7.5.1
Document Cache
7.6
Analyzing Performance Impact from Customization
7.7
Understanding DMS metrics and Characteristics
Part III Oracle Fusion Middleware Server Components
8
Oracle Application Development Framework Performance Tuning
8.1
About Oracle ADF
8.2
Oracle ADF View Performance
8.2.1
Oracle ADF Faces Configuration and Profiling
8.2.2
Performance Considerations for ADF Faces
8.2.3
Tuning ADF Faces Component Attributes
8.2.4
Performance Considerations for Table and Tree Components
8.2.5
Performance Considerations for autoSuggest
8.2.6
Data Delivery - Lazy versus Immediate
8.2.7
Performance Considerations for DVT Components
8.3
ADF Server Performance
8.3.1
View Objects Tuning
8.3.1.1
Creating View Objects
8.3.1.2
Configuring View Object Data Fetching
8.3.1.3
Additional View Object Configurations
8.3.2
Batch Processing
8.3.3
RangeSize Tuning
8.3.4
Application Module Design Considerations
8.3.5
Application Module Pooling
8.3.5.1
General AM Pool Configurations
8.3.5.2
AM Pool Sizing Configurations
8.3.5.3
AM Pool Resource Cleanup Configurations
8.3.6
ADFc: Region Usage
8.3.7
Reusing Static Data
8.3.8
Conditional Validations
9
Oracle TopLink (EclipseLink) JPA Performance Tuning
9.1
About Oracle TopLink and EclipseLink
9.2
Efficient SQL Statements and Queries
9.2.1
Entity Relationships Query Parameter Tuning
9.3
Cache Configuration Tuning
9.3.1
Cache Refreshing Scenarios
9.3.2
Locking Modes
9.4
Coherence Integration
9.5
Mapping and Descriptor Configurations
9.6
Analyzing EclipseLink JPA Entity Performance
10
Oracle Web Cache Performance Tuning
10.1
About Oracle Web Cache
10.2
Optimizing Hardware Resources
10.2.1
Hardware Resources
10.2.2
Memory Configuration
10.2.2.1
Configuring WebCache Memory
10.3
Optimizing Network Connections
10.3.1
Network Bandwidth
10.3.2
Network Connections
10.3.3
Network-Related Parameters
10.4
Optimizing Platform Connections
10.4.1
UNIX Connections
10.4.2
Windows Connections
10.5
Increasing Cache Hit Rates
10.6
Optimizing Response Time
10.7
Optimizing Performance with Oracle ADF
Part IV SOA Suite Components
11
Cross Component Tuning for SOA Suite
11.1
About SOA Suite Configuration Properties
11.2
SOA Infrastructure Configurations
11.2.1
Audit Level
11.2.2
Composite Instance State
11.2.3
Logging Level
11.3
Modifying SOA Configuration Parameters
11.4
JVM Tuning Parameters
11.5
Database Settings
11.5.1
Configuring Data Sources for SOA
11.5.2
Weblogic Server Performance Tuning
12
Oracle Business Rules Performance Tuning
12.1
About Oracle Business Rules
12.2
Basic Tuning Considerations
12.2.1
Use Java Beans
12.2.2
Assert Child Facts instead of Multiple Dereferences
12.2.3
Avoid Side Affects in Rule Conditions
12.2.4
Avoid Expensive Operations in Rule Conditions
12.2.5
Consider Pattern Ordering
12.2.6
Consider the Ordering of Tests in Rule Conditions
12.2.7
Use Functions Instead of AssertXPath and Supports XPath
13
Oracle BPEL Process Manager Performance Tuning
13.1
About BPEL Process Manager
13.2
Basic Tuning Considerations
13.2.1
BPEL Threading Model
13.2.1.1
Dispatcher Invoke Threads
13.2.1.2
Dispatcher Engine Threads
13.2.1.3
Dispatcher System Threads
13.2.1.4
Dispatcher Maximum Request Depth
13.2.2
Audit Level
13.2.3
OneWayDeliveryPolicy
13.2.4
StatsLastN
13.2.5
AuditDetailThreshold
13.2.6
LargeDocumentThreshold
13.2.7
Validate XML
13.2.8
SyncMaxWaitTime
13.2.9
InstanceKeyBlockSize
13.3
BPEL Properties Set Inside a Composite
13.3.1
Component Properties
13.3.1.1
inMemoryOptimization
13.3.1.2
completionPersistPolicy
13.3.2
Partner Link Property
13.3.2.1
idempotent
13.3.2.2
nonBlockingInvoke
13.3.2.3
validateXML
13.4
Tables Impacted By Instance Data Growth
14
Oracle Mediator Performance Tuning
14.1
About Oracle Mediator
14.2
Basic Tuning Considerations
14.2.1
metricsLevel
14.2.2
Domain-Value Maps
14.2.3
Deferred Routing Rules
14.2.4
Error and Retry Parameters
14.2.5
Audit Level
14.2.6
Resequencer
14.3
Event Delivery Network (EDN) Tuning
15
Oracle Business Process Management Tuning
15.1
About Oracle Business Process Management
15.2
Basic Tuning Considerations
15.2.1
Audit Level
15.2.2
LargeDocumentThreshold
15.2.3
Dispatcher System Threads
15.2.4
Dispatcher Engine Threads
15.2.5
Dispatcher Invoke Threads
15.3
Tuning Oracle Workspace and Worklist Applications
15.4
Tuning Process Analytics
15.4.1
Process Measurement
15.4.2
Tuning Process Cubes
16
Oracle Human Workflow Performance Tuning
16.1
About Oracle Human Workflow
16.2
Basic Tuning Considerations
16.2.1
Minimize Client Response Time
16.2.2
Choose the Right Workflow Service Client
16.2.3
Narrow Qualifying Tasks Using Precise Filters
16.2.4
Retrieve Subset of Qualifying Tasks (Paging)
16.2.5
Fetch Only the Information That Is Needed for a Qualifying Task
16.2.6
Reduce the Number of Return Query Columns
16.2.7
Use the Aggregate API for Charting Task Statistics
16.2.8
Use the Count API Methods for Counting the Number of Tasks
16.2.9
Create Indexes On Demand for Flexfields
16.2.10
Use the doesTaskExist Method
16.3
Improving Server Performance
16.3.1
Archive Completed Instances Periodically
16.3.2
Select the Appropriate Workflow Callback Functionality
16.3.3
Minimize Performance Impacts from Notification
16.3.4
Deploy Clustered Nodes
16.4
Completing Workflows Faster
16.4.1
Use Workflow Reports to Monitor Progress
16.4.2
Specify Escalation Rules
16.4.3
Specify User and Group Rules for Automated Assignment
16.4.4
Use Task Views to Prioritize Work
16.5
Tuning Identity Provider
16.6
Tuning the Database
17
Oracle Adapters Performance Tuning
17.1
About Oracle Adapters
17.2
Oracle JCA Adapters for Files/FTP
17.2.1
Inbound Throttling Best Practices
17.2.2
Outbound Throttling Best Practices
17.2.3
Outbound Performance Best Practices
17.3
Oracle JCA Adapter for Database Tuning
17.3.1
JCA Adapter Basic Tuning Considerations
17.3.2
Existence Checking
17.4
Oracle Socket Adapter Tuning
17.5
Oracle SOA JMS Adapter Tuning
17.5.1
adapter.jms.receive.threads Property
17.6
Oracle AQ Adapter Tuning
17.6.1
adapter.aq.dequeue.threads Property
17.7
Oracle MQ Adapter Tuning
18
Oracle Business Activity Monitoring Performance Tuning
18.1
About Oracle Business Activity Monitoring
18.2
Basic Tuning Considerations
18.2.1
BAM Server Tuning
18.2.1.1
Set the ViewSetSharing and ElementCountLimit Parameters
18.2.1.2
Enable the Async Servlet
18.2.2
BAM Dashboard Tuning
18.2.2.1
Tune the Active Data Retrieval Interval
18.2.3
BAM Database Tuning
18.2.4
Internet Browser Tuning
18.2.4.1
Set iActiveDataScriptsCleanupFactor
18.2.4.2
Set Browser Cache Settings
18.2.5
Enterprise Message Source Tuning
18.2.5.1
Message Batching
19
User Messaging Service Performance Tuning
19.1
About Oracle User Messaging Services
19.2
Basic Tuning Considerations
19.2.1
SMPP Driver Performance Tuning
19.2.2
Email Driver Polling Frequency
19.3
Database Tuning for Optimal Throughput
20
Oracle B2B Performance Tuning
20.1
About Oracle B2B
20.2
MDS Cache Size
20.3
Number of Threads
20.4
JMS Multiple Out Queues Setting
21
Oracle Service Bus Performance Tuning
21.1
About Oracle Service Bus
21.2
Basic Tuning Considerations
21.2.1
JVM Memory Tuning
21.2.2
WebLogic Server Tuning
21.2.2.1
Domain Mode
21.2.2.2
WebLogic Server Logging Levels
21.2.2.3
HTTP Access Logging
21.2.2.4
JMS Tuning
21.2.2.5
Connection Backlog Buffering
21.3
Tuning OSB Operational Settings
21.3.1
OSB Monitoring
21.3.2
OSB Tracing
21.3.3
Cache Tuning for Proxy Service Run-Time Data
21.4
Transport Tuning (WLS and OSB)
21.4.1
Polling Interval
21.4.2
Read Limit
21.5
Design Time Considerations for Proxy Applications
21.6
Design Considerations for XQuery Tuning
Part V Identity Management Suite Components
22
Oracle Internet Directory Performance Tuning
22.1
About Oracle Internet Directory
22.2
Introduction to Tuning Oracle Internet Directory
22.3
Basic Tuning Considerations
22.3.1
Database Parameters
22.3.2
LDAP Server Attributes
22.3.3
Database Statistics
22.4
Advanced Configurations
22.4.1
Replication or Oracle Directory Integration Platform
22.4.2
Replication Server Configuration
22.4.3
Garbage Collection Configuration
22.4.4
Oracle Internet Directory with Oracle RAC Database
22.4.5
Password Policies and Verifier Profiles
22.4.6
Server Entry Cache
22.4.6.1
When to Use the Entry Cache
22.4.6.2
Benefits of Using the Entry Cache
22.4.6.3
Values for Configuring the Entry Cache
22.4.7
Tuning Security Event Tracking
22.5
Low-Priority Tuning Considerations
22.5.1
Number of Entries to be Returned by a Search
22.5.2
Enabling the Group Cache
22.5.3
Timeout for Write Operations
22.6
Specific Use Cases
22.6.1
Bulk Load Operation
22.6.2
Bulk Delete Operation
22.6.3
High LDAP Write Operations Load
22.7
Optimizing Searches
22.7.1
Optimizing Searches for Large Group Entries
22.7.1.1
Entry Cache Enabled Configuration
22.7.1.2
Entry Cache Disabled Configuration.
22.7.2
Optimizing Searches for Skewed Attributes
22.7.3
Optimizing Performance of Complex Search Filters
22.8
Evaluating Performance on UNIX and Windows Systems
22.9
Obtaining Recommendations by Using the Tuning and Sizing Wizard
22.10
Updating Database Statistics by Using oidstats.sql
22.11
Setting Performance-Related Replication Configuration Attributes
22.12
Modifying Performance-Related System Configuration Attributes
22.12.1
Modifying Instance-Specific Attributes by Using Fusion Middleware Control
22.12.2
Modifying Shared Attributes by Using Fusion Middleware Control
22.12.3
Modifying Attributes by Using ldapmodify
22.12.3.1
Modifying Performance-Related Instance-Specific Configuration Entry Attributes
22.12.3.2
Modifying Performance-Related Shared System Configuration Attributes in the DSA Configuration Entry
22.13
Setting Garbage Collection Configuration Attributes
22.13.1
Modifying Changelog Purging Attributes by Using ldapmodify
22.13.2
Modifying Changelog Purging in Oracle Directory Services Manager
23
Oracle Virtual Directory Performance Tuning
23.1
About Oracle Virtual Directory
23.2
Basic Tuning Considerations
23.3
Advanced Tuning Configurations
23.3.1
Database Adapters
23.3.2
Join Adapters
23.3.3
General Filter Tuning
23.3.4
Load Balancer Local Store Adapter Tuning
23.3.5
Cache Plug-In Tuning
23.3.5.1
Cache Hit Logic
23.3.5.2
Cache Plug-in Memory Management
23.3.6
LDAP Listener Tuning
23.3.7
Server Tuning
24
Oracle Identity Federation Performance Tuning
24.1
About Oracle Identity Federation
24.2
LDAP Tuning
24.2.1
Connection Pool Settings
24.2.2
Connection Settings
24.2.3
Federation Data Store Settings
24.3
Database Tuning
24.3.1
Data Sources
24.3.2
RDBMS Session Cache
24.3.3
RDBMS Compression
24.4
Oracle HTTP Server Tuning
24.5
SAML Protocol Tuning
24.5.1
SOAP Connections
24.5.2
XML Digital Signatures
24.5.3
POST and Artifact Single Sign-On Profiles
25
Oracle Fusion Middleware Security Performance Tuning
25.1
About Security Services
25.2
Detecting General Performance Issues
25.3
Oracle Platform Security Services Tuning
25.3.1
JVM Tuning Parameters
25.3.2
LDAP Tuning Parameters
25.3.3
Authentication Tuning Parameters
25.3.4
Authorization Tuning Properties
25.3.5
OPSS PDP Service Tuning Parameters
25.4
Oracle Web Services Security Tuning
25.4.1
Choosing the Right Policy
25.4.2
Policy Manager
25.4.3
Configuring the Log Assertion to Record SOAP Messages
25.4.4
Monitoring the Performance of Web Services
Part VI Oracle WebCenter Components
26
Oracle WebCenter Performance Tuning
26.1
About Oracle WebCenter
26.2
Tuning Environment Configuration
26.2.1
Setting System Limit
26.2.2
Setting JDBC Data Source
26.2.3
Setting JRockit Virtual Machine (JVM) Arguments
26.2.4
Using Content Compression to Reduce Downloads
26.3
Tuning WebCenter Application Configuration
26.3.1
Setting HTTP Session Timeout
26.3.2
Setting JSP Page Timeout
26.3.3
Setting ADF Client State Token
26.3.4
Setting MDS Cache Size and Purge Rate
26.3.5
Configuring Concurrency Management
26.3.6
Configuring CRUD APIs (Create, Read, Update and Delete)
26.4
Tuning Back-End Component Configuration
26.4.1
Tuning Performance of the Announcements Service
26.4.2
Tuning Performance of the Discussions Service
26.4.3
Tuning Performance of the Instant Messaging and Presence (IMP) Service
26.4.4
Tuning Performance of the Mail Service
26.4.5
Tuning Performance of the Personal Events Service
26.4.6
Tuning Performance of the RSS News Feed Service
26.4.7
Tuning Performance of the Search Service
26.4.8
Configuring Portlet Cache Size
26.5
Tuning Portlet Configuration
26.5.1
Tuning Performance of the Portlet Service
26.5.2
Enabling Java Object Cache for WSRP Producers
26.5.3
Suppressing Optimistic Rendering for WSRP Portlets
26.5.4
Tuning Performance of Oracle PDK-Java Producers
26.5.5
Setting ExcludedActionScopeRequestAttributes for Portlets
26.5.6
Setting DefaultServedResourceRequiresWsrpRewrite for WSRP Portlets
26.5.7
Setting DefaultProxiedResourceRequiresWsrpRewrite for WSRP Portlets
26.5.8
Importing Consumer CSS Files in IFrame Portlets
26.5.9
Configuring Portlet Timeout
26.5.10
Tuning Performance of OmniPortlet
Part VII Capacity Planning, Scalability, and Availability
27
Capacity Planning
27.1
About Capacity Planning for Oracle Fusion Middleware
27.1.1
Capacity Planning Factors to Consider
27.2
Determining Performance Goals and Objectives
27.3
Measuring Your Performance Metrics
27.4
Identifying Bottlenecks in Your System
27.4.1
Using Clustered Configurations
27.4.2
Using Connection Pooling
27.4.3
Setting the Max HeapSize on JVM
27.4.4
Increasing Memory or CPU
27.4.5
Segregation of Network Traffic
27.4.6
Segregation of Processes and Hardware Interrupt Handlers
27.5
Implementing a Capacity Management Plan
27.5.1
Hardware Configuration Requirements
27.5.1.1
CPU Requirements
27.5.1.2
Memory Requirements
27.5.2
JVM Requirements
27.5.3
Managed Servers
27.5.4
Database Configuration
28
Using Clusters and High Availability Features
28.1
About Clusters and High Availability Features
28.2
Using Clusters with Oracle Fusion Middleware
28.3
Using High Availability Features with Oracle Fusion Middleware
Part VIII Appendixes
A
Related Reading and References
A.1
Oracle Documentation
A.1.1
Oracle Fusion Middleware Library
A.1.1.1
Cross-Suite Administration Guides
A.1.1.2
WebCenter
A.1.1.3
Identity Management
A.1.1.4
SOA Suite
A.1.2
Oracle Database
A.1.3
Oracle JRockit Java Virtual Machine (JVM)
A.2
Sun Microsystems Information
A.2.1
Sun Java HotSpot Virtual Machine
Index
Scripting on this page enhances content navigation, but does not change the content in any way.