1/43
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
How To Use the Performance Recommendations in this Guide
1.4
Related Documentation
2
Top Performance Areas
2.1
About Identifying Top Performance Areas
2.2
Securing Sufficient Hardware Resources
2.3
Tuning the Operating System
2.4
Tuning 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
Tuning the WebLogic Server
2.6
Tuning Database Parameters
2.6.1
Tuning 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
Tuning Automatic Segment-Space Management (ASSM)
2.7
Reusing Database Connections
2.8
Enabling Data Source Statement Caching
2.9
Controlling Concurrency
2.9.1
Setting Server Connection Limits
2.9.1.1
MaxClients/ThreadsPerChild
2.9.1.2
KeepAlive
2.9.1.3
Tuning HTTP Server Modules
2.9.2
Configuring Connection Pools
2.9.3
Tuning the WebLogic Sever Thread Pool
2.9.4
Tuning Oracle WebCenter Concurrency
2.9.5
Tuning BPEL Concurrency
2.10
Setting 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
Understanding the Oracle Dynamic Monitoring Service
5.1
About Dynamic Monitoring Service (DMS)
5.1.1
Understanding Common DMS Terms and Concepts
5.1.1.1
DMS Tracing and Events
5.1.1.2
DMS Nouns
5.1.1.2.1
General DMS Naming
5.1.1.2.2
General DMS Naming Conventions and Character Sets
5.1.1.2.3
Noun and Noun Type Naming Conventions
5.1.1.3
DMS Sensors
5.1.1.3.1
DMS PhaseEvent Sensors
5.1.1.3.2
DMS Event Sensors
5.1.1.3.3
DMS State Sensors
5.1.1.3.4
Sensor Naming Conventions
5.2
Understanding DMS Availability
5.3
Understanding DMS Architecture
5.4
Viewing DMS Metrics
5.4.1
Viewing Metrics Using the Spy Servlet
5.4.2
Viewing Metrics with WLDF (WebLogic Diagnostic Framework)
5.4.3
Viewing metrics with WLST (Oracle WebLogic Server)
5.4.4
Viewing metrics with JConsole
5.4.5
Viewing metrics with Oracle Enterprise Manager
5.4.6
Viewing metrics using WSADMIN (IBM WebSphere)
5.5
Accessing DMS Metrics with WLDF
5.6
DMS Execution Context
5.6.1
DMS Execution Requests and Sub-Tasks
5.6.2
DMS Execution Context Usage
5.6.3
DMS Execution Context Communication
5.7
DMS Tracing and Events
5.7.1
Configuring the DMS Event System
5.7.1.1
Adding and Editing Filters
5.7.1.2
Adding and Editing Destinations
5.7.1.3
Adding and Editing Event Routes
5.7.1.4
Compound Operations
5.7.2
Configuring Destinations
5.7.2.1
LoggerDestination
5.7.2.1.1
Static Loggers and Handlers
5.7.2.1.2
Dynamic Loggers and Handlers
5.7.2.1.3
Default Locations of the logging.xml File
5.7.2.1.4
Using a CLI Command to Query the Trace Log File
5.7.2.2
MBean Creator Destination
5.7.2.2.1
Metric MBean Object Name
5.7.2.3
HTTP Request Tracker Destination
5.7.2.3.1
Executing the HTTP Request Tracker Dump
5.7.2.4
JRockit Flight Recorder Destination
5.7.2.4.1
Dynamically Derived JFR Event Types – Names, Values and Descriptions
5.7.2.4.2
Examples of Dynamically Derived Producers and Events
5.7.3
Understanding DMS Event Output
5.7.4
Understanding DMS Event Actions
5.8
DMS Best Practices
6
Oracle HTTP Server Performance Tuning
6.1
About Oracle HTTP Server
6.2
Monitoring Oracle HTTP Server Performance
6.3
Basic Tuning Considerations
6.3.1
Tuning Oracle HTTP Server Directives
6.3.2
Reducing Httpd Process Availability with Persistent Connections
6.3.3
Logging Options for Oracle HTTP Server
6.3.3.1
Access Logging
6.3.3.2
Configuring the HostNameLookups Directive
6.3.3.3
Error logging
6.4
Advanced Tuning Considerations
6.4.1
Tuning Oracle HTTP Server Security
6.4.1.1
Tuning Oracle HTTP Server Secure Sockets Layer (SSL)
6.4.1.1.1
Caching SSL on Oracle HTTP Server
6.4.1.1.2
Using SSL Application Level Data Encryption
6.4.1.1.3
Tuning SSL Performance
6.4.1.2
Tuning Oracle HTTP Server Port Tunneling
6.4.2
Tuning Oracle HTTP Server
6.4.2.1
Analyzing Static Versus Dynamic Requests
6.4.2.2
Managing PL/SQL Requests
6.4.2.3
Limiting the Number of Enabled Modules
6.4.2.4
Tuning the File Descriptor Limit
7
Oracle Metadata Service (MDS) Performance Tuning
7.1
About Oracle Metadata Services (MDS)
7.2
Monitoring Oracle Metadata Service Performance
7.3
Basic Tuning Considerations
7.3.1
Tuning Database Repository
7.3.1.1
Collecting Schema Statistics
7.3.1.2
Increasing Redo Log Size
7.3.1.3
Reclaiming Disk Space
7.3.1.4
Monitoring the Database Performance
7.3.2
Tuning Cache Configuration
7.3.2.1
Enabling Document Cache
7.3.3
Purging Document Version History
7.3.3.1
Auto Purge
7.3.3.2
Manual Purge
7.3.4
Using Database Polling Interval for Change Detection
7.4
Advanced Tuning Considerations
7.4.1
Analyzing Performance Impact from Customization
Part III Oracle Fusion Middleware Server Components
8
Oracle Application Development Framework Performance Tuning
8.1
About Oracle ADF
8.2
Basic Tuning Considerations
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
Advanced Tuning Considerations
8.3.1
ADF Server Performance
8.3.1.1
HTTP Session Timeout Tuning
8.3.1.2
View Objects Tuning
8.3.1.2.1
Creating View Objects
8.3.1.2.2
Configuring View Object Data Fetching
8.3.1.2.3
Additional View Object Configurations
8.3.1.3
Batch Processing
8.3.1.4
RangeSize Tuning
8.3.1.5
Application Module Design Considerations
8.3.1.6
Application Module Pooling
8.3.1.6.1
General AM Pool Configurations
8.3.1.6.2
AM Pool Sizing Configurations
8.3.1.6.3
AM Pool Resource Cleanup Configurations
8.3.1.7
ADFc: Region Usage
8.3.1.8
Defer Task Flow Execution
8.3.1.9
Task Flow in a Popup
8.3.1.10
Configuring the Task Flow Inside Switcher
8.3.1.11
Reusing Static Data
8.3.1.12
Conditional Validations
9
Oracle TopLink (EclipseLink) JPA Performance Tuning
9.1
About Oracle TopLink and EclipseLink
9.2
Basic Tuning Considerations
9.2.1
Creating Efficient SQL Statements and Queries
9.2.1.1
Tuning Entity Relationships Query Parameters
9.2.2
Tuning Cache Configuration
9.2.2.1
Cache Refreshing Scenarios
9.2.2.2
Tuning the Locking Mode Policies
9.2.3
Tuning the Mapping and Descriptor Configurations
9.2.4
Using Data Partitioning
9.3
Advanced Tuning Considerations
9.3.1
Integrating with Oracle Coherence
9.3.2
Analyzing EclipseLink JPA Entity Performance
10
Oracle Web Cache Performance Tuning
10.1
About Oracle Web Cache
10.2
Performance Considerations
10.2.1
Optimizing Hardware Resources
10.2.1.1
Hardware Resources
10.2.1.2
Memory Configuration
10.2.1.2.1
Configuring WebCache Memory
10.2.2
Optimizing Platform Connections
10.2.2.1
UNIX Connections
10.2.2.2
Windows Connections
10.3
Basic Tuning Considerations
10.3.1
Optimizing Network Connections
10.3.1.1
Network Bandwidth
10.3.1.2
Network Connections
10.3.1.3
Network-Related Parameters
10.3.2
Increasing Cache Hit Rates
10.3.3
Optimizing Response Time
10.4
Advanced Tuning Considerations
10.4.1
Optimizing Performance with Oracle ADF
Part IV SOA Suite Components
11
General Tuning for SOA Suite Components
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
instanceTrackingAuditTrailThreshold
11.2.4
Logging Level
11.3
Modifying SOA Configuration Parameters
11.4
Tuning JVM for SOA Performance
11.5
Tuning Database Settings for SOA Performance
11.5.1
Configuring Data Sources for SOA
11.5.2
Managing Tables and Indexes
11.5.3
Tuning Weblogic Server Performance for SOA
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 System Threads
13.2.1.2
Dispatcher Invoke Threads
13.2.1.3
Dispatcher Engine Threads
13.2.1.4
Dispatcher Maximum Request Depth
13.2.2
Tuning Audit Levels
13.2.2.1
AuditLevel
13.2.2.2
AuditDetailThreshold
13.2.2.3
AuditStorePolicy
13.2.2.4
AuditFlushByteThreshold
13.2.2.5
AuditFlushEventThreshold
13.2.3
Tuning Database Persistence for BPEL
13.2.4
Tuning Invoke Messages
13.2.5
Tuning Processed Requests List
13.2.6
Tuning XML Document Persistence
13.2.7
Validating XML
13.2.8
Tuning Wait Time
13.2.9
Tuning Instance Key Block Size
13.2.10
Tuning Automatic Recovery Attempts
13.3
Advanced Tuning Considerations
13.3.1
Tuning BPEL Properties Set Inside a Composite
13.3.1.1
Tuning Component Properties
13.3.1.1.1
inMemoryOptimization
13.3.1.1.2
completionPersistPolicy
13.3.1.1.3
auditLevel
13.3.1.2
Tuning Partner Link Properties
13.3.1.2.1
idempotent
13.3.1.2.2
nonBlockingInvoke
13.3.1.2.3
validateXML
13.3.2
Identifying Tables Impacted By Instance Data Growth
14
Oracle Business Activity Monitoring Performance Tuning
14.1
About Oracle Business Activity Monitoring
14.2
Basic Tuning Considerations
14.2.1
BAM Server Tuning
14.2.1.1
Set the ViewSetSharing and ElementCountLimit Parameters
14.2.1.2
Enable the Async Servlet
14.2.2
BAM Dashboard Tuning
14.2.2.1
Tune the Active Data Retrieval Interval
14.2.3
BAM Database Tuning
14.2.4
Internet Browser Tuning
14.2.4.1
Set iActiveDataScriptsCleanupFactor
14.2.4.2
Set Browser Cache Settings
14.2.5
Enterprise Message Source Tuning
14.2.5.1
Message Batching
15
Oracle Mediator Performance Tuning
15.1
About Oracle Mediator
15.2
Basic Tuning Considerations
15.2.1
Tuning metricsLevel
15.2.2
Using Domain-Value Maps
15.2.3
Deploying Deferred Routing Rules
15.2.4
Tuning Error and Retry Parameters
15.2.5
Setting the Audit Level
15.2.6
Using Resequencer for Messages
15.3
Tuning Event Delivery Network (EDN)
16
Oracle Business Process Management Performance Tuning
16.1
About Oracle Business Process Management
16.2
Basic Tuning Considerations
16.2.1
Audit Level
16.2.2
LargeDocumentThreshold
16.2.3
Dispatcher System Threads
16.2.4
Dispatcher Engine Threads
16.2.5
Dispatcher Invoke Threads
16.3
Tuning Oracle Workspace and Worklist Applications
16.4
Tuning Process Analytics
16.4.1
Process Measurement
16.4.2
Tuning Process Cubes
17
Oracle Human Workflow Performance Tuning
17.1
About Oracle Human Workflow
17.2
Monitoring Human Workflow Performance
17.3
Basic Tuning Considerations
17.3.1
Minimizing Client Response Time
17.3.2
Choosing the Right Workflow Service Client
17.3.3
Narrowing Qualifying Tasks with Precise Filters
17.3.4
Retrieving a Subset of Qualifying Tasks (Paging)
17.3.5
Fetching Only the Information Needed for a Qualifying Task
17.3.6
Reducing the Number of Return Query Columns
17.3.7
Using the Aggregate API for Charting Task Statistics
17.3.8
Using the Count API Methods for Counting the Number of Tasks
17.3.9
Creating Indexes On Demand for Flexfields
17.3.10
Using the doesTaskExist Method
17.4
Advanced Tuning Configurations
17.4.1
Improving Server Performance
17.4.1.1
Archive Completed Instances Periodically
17.4.1.2
Select the Appropriate Workflow Callback Functionality
17.4.1.3
Minimize Performance Impacts from Notification
17.4.1.4
Deploy Clustered Nodes
17.4.2
Completing Workflows Faster
17.4.2.1
Specifying Escalation Rules
17.4.2.2
Using User and Group Rules for Automated Assignment
17.4.2.3
Using Task Views to Prioritize Work
17.4.3
Tuning Identity Provider
17.4.4
Tuning the Database
18
Oracle Adapters Performance Tuning
18.1
About Oracle Adapters
18.2
Oracle JCA Adapters for Files/FTP
18.2.1
Inbound Throttling Best Practices
18.2.2
Outbound Throttling Best Practices
18.2.3
Outbound Performance Best Practices
18.3
Oracle JCA Adapter for Database Tuning
18.3.1
JCA Adapter Basic Tuning Considerations
18.3.2
Existence Checking
18.3.3
Throttling
18.3.3.1
Formula
18.3.3.2
RowsPerPollingInterval and MaxTransactionSize
18.3.3.3
Configuration
18.4
Oracle Socket Adapter Tuning
18.5
Oracle SOA JMS Adapter Tuning
18.5.1
adapter.jms.receive.threads Property
18.6
Oracle AQ Adapter Tuning
18.6.1
adapter.aq.dequeue.threads Property
18.7
Oracle MQ Adapter Tuning
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
Basic Tuning Considerations
20.2.1
Tuning MDS Cache Size
20.2.2
Tuning Number of Threads
20.2.3
Tuning the 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 (Oracle WebLogic Server and Oracle Service Bus)
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
22
Oracle Business Intelligence Performance Tuning
22.1
About Oracle Business Intelligence
22.2
Oracle BI Server Query Performance Tuning
22.3
Oracle BI Server Query Cache Performance Tuning
22.4
Oracle BI Web Client Performance Tuning
Part V Oracle Identity and Access Management
23
Oracle Internet Directory Performance Tuning
23.1
About Oracle Internet Directory
23.2
Monitoring Oracle Internet Directory Performance
23.2.1
Monitoring Performance on UNIX and Windows Systems
23.2.2
Obtaining Recommendations by Using the Tuning and Sizing Wizard
23.2.3
Updating Database Statistics by Using oidstats.sql
23.2.4
Setting Performance-Related Replication Configuration Attributes
23.2.5
Managing System Configuration Attributes
23.2.6
Setting Garbage Collection Configuration Attributes
23.2.6.1
Modifying Changelog Purging Attributes by Using ldapmodify
23.2.6.2
Modifying Changelog Purging in Oracle Directory Services Manager
23.3
Basic Tuning Considerations
23.3.1
Database Parameters
23.3.2
LDAP Server Attributes
23.3.3
Database Statistics
23.3.4
Low-Priority Tuning Considerations
23.3.4.1
Number of Entries to be Returned by a Search
23.3.4.2
Enabling the Group Cache
23.3.4.3
Timeout for Write Operations
23.4
Advanced Tuning Considerations
23.4.1
Replication or Oracle Directory Integration Platform
23.4.2
Replication Server Configuration
23.4.3
Garbage Collection Configuration
23.4.4
Oracle Internet Directory with Oracle RAC Database
23.4.5
Password Policies and Verifier Profiles
23.4.6
Server Entry Cache
23.4.6.1
Benefits of Using the Entry Cache
23.4.6.2
Values for Configuring the Entry Cache
23.4.7
Result Set Cache
23.4.7.1
When to Use Result Set Cache
23.4.7.2
Benefits of Using Result Set Cache
23.4.7.3
Values for Configuring Result Set Cache
23.4.8
Tuning Security Event Tracking
23.4.9
Optimizing Searches
23.4.9.1
Optimizing Searches for Large Group Entries
23.4.9.1.1
Entry Cache Enabled Configuration
23.4.9.1.2
Entry Cache Disabled Configuration.
23.4.9.2
Optimizing Searches for Skewed Attributes
23.4.9.3
Optimizing Performance of Complex Search Filters
23.5
Specific Use Cases That Require Additional Tuning
23.5.1
Bulk Load Operations
23.5.2
Bulk Delete Operations
23.5.3
High LDAP Write Operations Load
24
Oracle Virtual Directory Performance Tuning
24.1
About Oracle Virtual Directory
24.2
Basic Tuning Considerations
24.2.1
Tuning the Ping Interval
24.2.2
Tuning Worker Threads
24.2.3
Tuning Work Queue Capacity
24.2.4
Tuning the LDAP Connection Pool
24.2.5
Tuning Heap Size
24.3
Advanced Tuning Considerations
24.3.1
Tuning Database Adapters
24.3.2
Tuning Join Adapters
24.3.3
Tuning Filters
24.3.4
Tuning Load Balancer Local Store Adapter
24.3.5
Tuning the Cache Plug-In
24.3.5.1
Cache Hit Logic
24.3.5.2
Cache Plug-in Memory Management
24.3.6
Tuning LDAP Listener
24.3.7
Tuning the Server for OVD
25
Oracle Access Management Performance Tuning
25.1
About Oracle Access Management
25.2
Performance Considerations for Oracle Access Management Services
25.2.1
Understanding Your Current Environment
25.2.2
Controlling Network Latency
25.2.3
Enabling DMS Performance Instrumentation
25.3
Tuning Oracle Access Management Access Manager
25.3.1
Basic Tuning Considerations for Access Manager
25.3.1.1
Tuning the Web Tier
25.3.1.1.1
Tuning the Oracle HTTP Server
25.3.1.1.2
Tuning Access Manager Webgate
25.3.1.2
Managing Policy Components
25.3.1.3
Tuning the Data Tier Connections
25.3.2
Advanced Tuning Considerations Access Manager
25.3.2.1
Tuning Oracle Coherence
25.3.2.2
Setting the Java Message Bean Pool Size
25.3.2.3
Tuning the Server Cache
25.3.2.3.1
Tuning Identity Store Cache
25.3.2.4
Tuning Webgate Caches
25.3.2.4.1
Introducing Webgate Caches
25.3.2.4.2
Reducing Network Traffic Between Components
25.3.2.4.3
Changing the Webgate Polling Frequency
25.3.2.5
Changing Request Cache Type
25.3.2.6
Tuning Authentication Plug-Ins
25.3.3
Specific Use Cases That Require Additional Tuning for Access Manager
25.3.3.1
Managing Access Manager Sessions
25.4
Tuning Oracle Access Management Identity Federation
25.4.1
Basic Tuning Considerations for Identity Federation
25.4.1.1
Tuning the Load Balancer and HTTP Server
25.4.1.2
Tuning SOAP Connections
25.4.1.3
Tuning the Data Tier Connections
25.4.2
Advanced Tuning Considerations for Identity Federation
25.4.2.1
Tuning Oracle Coherence
25.4.2.2
Tuning Identity Store
25.4.2.3
Tuning Protocol Binding
25.4.2.4
Tuning the Browser POST and Artifact Single Sign-On Profiles
25.4.3
Specific Use Cases That Require Additional Tuning for Identity Federation
25.4.3.1
Message Signing versus Token Signing
25.5
Tuning Oracle Access Management Security Token Service
25.5.1
Basic Tuning Considerations for Security Token Service
25.5.1.1
Tuning the Load Balancer and HTTP Server
25.5.1.2
Tuning SOAP Connections
25.5.1.3
Tuning the Data Tier Connections
25.5.2
Advanced Tuning Considerations for Security Token Service
25.5.2.1
Tuning the WS-Security Policy
25.6
Tuning Oracle Access Management Mobile and Social
25.6.1
Basic Tuning Considerations for Mobile and Social
25.6.1.1
Tuning the Access Management Authentication Service Provider
25.6.1.2
Tuning the User Profile Service Provider
26
Oracle Identity Manager Performance Tuning
26.1
About Oracle Identity Manager
26.2
Monitoring Oracle Identity Manager Performance
26.3
Basic Tuning Considerations
26.3.1
Tuning and Managing Application Cache
26.3.1.1
Tuning Oracle Identity Manager Cache
26.3.1.2
Purging the Cache
26.3.2
Tuning the Application Server for Oracle Identity Manager
26.3.2.1
Tuning JVM Memory Settings for Oracle Identity Manager
26.3.2.2
Tuning the JDBC Connection Pool for Oracle Identity Manager
26.3.2.3
Tuning the Number of Message Driven Beans for Oracle Identity Manager
26.3.2.4
Tuning the User Interface Threads for Oracle Identity Manager
26.3.2.5
Disabling the Reloading of Adapters and Plug-in Configuration
26.3.2.6
Changing the Number of Open File Descriptors for UNIX (Optional)
26.3.2.7
Tuning the JVM Garbage Collection for Solaris Sparc T3 or T4
26.3.3
Tuning Database Parameters for Oracle Identity Manager
26.3.3.1
Sample Instance Configuration Parameters
26.3.3.2
Physical Data Placement
26.3.3.2.1
Tasks Tables
26.3.3.2.2
Reconcliation Tables
26.3.3.2.3
Audit Tables
26.3.3.2.4
Redo-Log Files
26.3.3.2.5
Keep Pool Changes
26.3.4
Tuning Oracle Internet Directory
26.4
Advanced Tuning Considerations
26.4.1
Tuning Connectors
26.4.2
Tuning LDAP Synchronization
26.4.2.1
Increasing the Max Connection Pool for Oracle Identity Manager
26.4.2.1.1
Increasing the LDAP Synchronization Batch Size
26.4.2.1.2
Setting Configuration Parameters in OVD
26.4.2.1.3
Setting Configuration Parameters in OID
26.4.2.1.4
Setting Configuration Parameters in Identity Virtualization Library (libOVD)
26.4.2.1.5
Setting Configuration Parameters in WebLogic Server and JDBC
27
Oracle Adaptive Access Manager Performance Tuning
27.1
About Oracle Adaptive Access Manager
27.2
Performance Considerations
27.3
Monitoring Oracle Adaptive Access Manager
27.3.1
Enabling Dynamic Monitoring Service (DMS)
27.3.2
Using the Oracle Adaptive Access Manager Admin Console Dashboard
27.3.3
Monitoring Oracle Adaptive Access Manager Server Logs
27.3.4
Analyzing Automatic Workload Repository (AWR) Reports
27.4
Basic Tuning Considerations
27.4.1
Using Purge Scripts to Improve Performance
27.4.2
Tuning Database Parameters for OAAM
27.4.3
Tuning Oracle Internet Directory
27.4.4
Tuning Applications
27.4.4.1
Tuning Java Virtual Machine Parameters
27.4.4.2
Tuning JDBC Connection Pool for OAAM
27.4.4.3
Setting Logging Levels
27.5
Advanced Tuning Considerations
27.5.1
Disabling Tracker Node History Logging
27.5.2
Tuning Rule Logging Entry Creation
27.5.3
Tuning Auto-learning Data Collection
27.6
Specific Use Cases That Require Additional Tuning
27.6.1
Oracle Access Manager Integration Tuning Parameters
27.6.2
Oracle RAC Specific Tuning Parameters
27.6.3
SOAP Deployments
27.6.4
Oracle Adaptive Access Manager Offline Deployment
28
Oracle Unified Directory Performance Tuning
28.1
About Oracle Unified Directory
28.2
Performance Considerations
28.3
Monitoring Unified Directory Performance
28.3.1
Examining Log Files
28.3.2
Monitoring the Server With LDAP
28.3.3
Monitoring the Server With SNMP
28.4
Basic Tuning Considerations
28.4.1
Tuning Java Virtual Machine Settings
28.4.2
Tuning the Server Configuration
28.4.2.1
Oracle Berkeley DB Java Edition Tuning Parameters
28.4.2.2
Core Server Tuning Parameters
28.5
Advanced Tuning Recommendations
29
Oracle Fusion Middleware Security Performance Tuning
29.1
About Security Services
29.2
Detecting General Performance Issues
29.3
Oracle Platform Security Services Tuning
29.3.1
JVM Tuning Parameters
29.3.2
LDAP Tuning Parameters
29.3.3
Authentication Tuning Parameters
29.3.4
Authorization Tuning Properties
29.3.5
OPSS PDP Service Tuning Parameters
29.4
Oracle Web Services Security Tuning
29.4.1
Choosing the Right Policy
29.4.2
Policy Manager
29.4.3
Configuring the Log Assertion to Record SOAP Messages
29.4.4
Configuring Connection Pooling
29.4.5
Monitoring the Performance of Web Services
Part VI Oracle WebCenter Components
30
Oracle WebCenter Portal Performance Tuning
30.1
About Oracle WebCenter Portal
30.2
Basic Tuning Considerations
30.2.1
Setting System Limit
30.2.2
Setting JDBC Data Source
30.2.3
Setting JRockit Virtual Machine (JVM) Arguments
30.2.4
Using Content Compression to Reduce Downloads
30.3
Tuning WebCenter Portal Application Configuration
30.3.1
Setting Session Timeout for a Spaces Application
30.3.2
Setting HTTP Session Timeout
30.3.3
Setting JSP Page Timeout
30.3.4
Setting ADF Client State Token
30.3.5
Setting ADF View State Compression
30.3.6
Setting MDS Cache Size and Purge Rate
30.3.7
Configuring Concurrency Management
30.4
Tuning Back-End Component Configuration
30.4.1
Tuning Performance of the Announcements Service
30.4.2
Tuning Performance of the Discussions Service
30.4.3
Tuning Performance of the Instant Messaging and Presence (IMP) Service
30.4.4
Tuning Performance of the Mail Service
30.4.5
Tuning Performance of the Personal Events Service
30.4.6
Tuning Performance of the RSS News Feed Service
30.4.7
Tuning Performance of the Search Service
30.4.8
Tuning Policy Store Parameters
30.5
Tuning Identity Store Configuration
30.5.1
Tuning the Identity Store when Using SSL
30.5.2
Tuning Performance when Using OVD
30.5.3
Tuning Performance when Using Active Directory
30.6
Tuning Portlet Configuration
30.6.1
Tuning Performance of the Portlet Service
30.6.2
Configuring Portlet Cache Size
30.6.3
Enabling Java Object Cache for WSRP Producers
30.6.4
Suppressing Optimistic Rendering for WSRP Portlets
30.6.5
Tuning Performance of Oracle PDK-Java Producers
30.6.6
Setting Portlet Container Runtime Options
30.6.7
Setting DefaultServedResourceRequiresWsrpRewrite for WSRP Portlets
30.6.8
Setting DefaultProxiedResourceRequiresWsrpRewrite for WSRP Portlets
30.6.9
Importing Consumer CSS Files in IFrame Portlets
30.6.10
Configuring Portlet Timeout
30.6.11
Tuning Performance of OmniPortlet
Part VII Capacity Planning, Scalability, and Availability
31
Capacity Planning
31.1
About Capacity Planning for Oracle Fusion Middleware
31.1.1
Capacity Planning Factors to Consider
31.2
Determining Performance Goals and Objectives
31.3
Measuring Your Performance Metrics
31.4
Identifying Bottlenecks in Your System
31.4.1
Using Clustered Configurations
31.4.2
Using Connection Pooling
31.4.3
Setting the Max Heap Size on JVM
31.4.4
Increasing Memory or CPU
31.4.5
Segregation of Network Traffic
31.4.6
Segregation of Processes and Hardware Interrupt Handlers
31.5
Implementing a Capacity Management Plan
31.5.1
Hardware Configuration Requirements
31.5.1.1
CPU Requirements
31.5.1.2
Memory Requirements
31.5.2
JVM Requirements
31.5.3
Managed Servers
31.5.4
Database Configuration
32
Using Clusters and High Availability Features
32.1
About Clusters and High Availability Features
32.2
Using Clusters with Oracle Fusion Middleware
32.3
Using High Availability Features with Oracle Fusion Middleware
Index
Scripting on this page enhances content navigation, but does not change the content in any way.