Siebel Performance Tuning Guide


What's New in This Release


Back to top


Siebel Architecture and Infrastructure

About Performance and Scalability

About Siebel Architecture and Infrastructure

About Siebel User Request Flow

Performance Tuning Terminology


Back to top


Tuning the Siebel Application Object Manager for Performance

About the Application Object Manager

AOM Infrastructure

Performance Factors for AOM Deployments

Topology Considerations for AOM Deployments

Best Practices for AOM Tuning

Tuning AOM Components for CPU and Memory Utilization

Tuning Parameters for AOM Caches

Additional Parameters Affecting AOM Performance

Memory Consumers in AOM

Configuring Database Connection Pooling for AOMs

About Database Connections for AOM

Database Connection Pooling Usage Guidelines

Configuring Pooling for Default Database Connections

Configuring Pooling for Specialized Database Connections

Using Thread Pooling for AOM


Back to top


Tuning the Siebel Server Infrastructure for Performance

Configuring SISNAPI Connection Pooling for AOM

Tuning Server Request Broker (SRBroker)


Back to top


Tuning Siebel Web Client for Performance

About Siebel Clients

Performance Factors for Siebel Web Clients

Best Practices for Siebel Web Client Tuning

Providing Sufficient Web Server and Network Capacity

Testing Performance for Web Clients

Providing Sufficient Client Hardware Resources

Tuning System Components

Following Configuration Guidelines

Managing the Browser Cache

Specifying Static File Caching

Improving Performance Using View Layout Caching

Managing Performance Related to Message Bar

Configuring the Busy Cursor for Standard Interactivity Applications


Back to top


Tuning Siebel Communications Server for Performance

About Siebel Communications Server

Session Communications Infrastructure

Performance Factors for Session Communications

Topology Considerations for Session Communications

Best Practices for Session Communications Tuning

Tuning the AOM Component

Tuning the CommSessionMgr Component

Conserving AOM Server Resources Through Caching

Improving Performance for Communications Configurations

Configuring Logging for Session Communications

Improving Availability for Session Connections

Improving Screen Pop Performance

Improving Screen Pop Performance for Siebel CTI Connect

Reviewing Performance Impact of Activity Creation

Siebel Email Response Infrastructure

Performance Factors for Siebel Email Response

Topology Considerations for Siebel Email Response

Best Practices for Siebel Email Response Tuning


Back to top


Tuning Siebel Workflow for Performance

About Siebel Workflow

Monitoring Workflow Policies

Using the Policy Frequency Analysis View

Using Workflow Agent Trace Logs

Monitoring Workflow Policies Tables

Tuning Workflow Policies for Performance

Creating Workflow Policy Groups to Manage Siebel Server Load

Multiple Workflow Monitor Agents and Workflow Action Agents

Running Workflow Agents on Multiple Siebel Servers

Setting Optimal Sleep Interval for Workflow Policy Groups

Setting Optimal Action Interval for Workflow Monitor Agent and Workflow Action Agent

Tuning Workflow Processes

Minimizing Usage of Parameter Search Specification

Monitoring Conditions Based on Parent and Child Business Components

Configuring Siebel Business Applications for Workflow Performance

Monitoring Memory Overhead for Workflow Processes

Tuning Workflow Process Manager for Performance

Caching Business Services

Caching Sessions


Back to top


Tuning Siebel Configurator for Performance

Siebel Configurator Infrastructure

Performance Factors for Siebel Configurator

Topology Considerations for Siebel Configurator

Running Siebel Configurator in the AOM Component

Running Siebel Configurator on Dedicated Servers

Best Practices for Siebel Configurator Tuning

Tuning Siebel Configurator

Specifying the Siebel Configurator File System Location

Defining Customizable Product Models and Classes

About Siebel Configurator Caching

Default Caching Behavior for Siebel Configurator

Cache Management for Siebel Configurator

Parameters for Configuring Siebel Configurator Caching

Determining Rough Sizing for Caching Parameters

Administering the Siebel Configurator Cache

Refreshing the Entire Siebel Configurator Cache

Refreshing the Siebel Configurator Cache with Product Changes

Updating the Siebel Configurator Cache with Product Class Changes

Refreshing the Siebel Configurator Cache with Product Class Changes

Updating the Siebel Configurator Cache with Attribute Definition Changes

Refreshing the Siebel Configurator Cache with Attribute Definition Changes


Back to top


Tuning Siebel EAI for Performance

About Siebel Enterprise Application Integration

Best Practices for Siebel EAI Tuning

Improving IBM WebSphere MQ Transport Performance

Improving HTTP Inbound Transport Performance

EAI Siebel Adapter Performance

Virtual Business Component Performance

Improving Workflow Process Manager Performance

Other Best Practices for Siebel EAI


Back to top


Tuning Siebel EIM for Performance

About Siebel EIM

EIM Architecture Planning Requirements

Database Sizing Guidelines

Database Layout Guidelines (Logical and Physical)

EIM Usage Planning

Team Definition

Mapping Data into Siebel Applications

Testing EIM Processes

General Guidelines for Optimizing EIM

Recommended Sequence for Implementing EIM Processes

Troubleshooting EIM Performance

Optimizing SQL for EIM

Using the USE INDEX HINTS and USE ESSENTIAL INDEX HINTS Parameters

Example: Using the USE INDEX HINTS and USE ESSENTIAL INDEX HINTS Parameters

USE INDEX HINTS and USE ESSENTIAL INDEX HINTS: EIM Criteria for Passing Indexes to the Database

Using the SQLPROFILE Parameter

Additional Indexes on EIM Tables

Creating Proper Statistics on EIM Tables

Dropping Indexes in Initial Runs

Controlling the Size of Batches

Controlling the Number of Records in EIM Tables

Using the USING SYNONYMS Parameter

Using the NUM_IFTABLE_LOAD_CUTOFF Extended Parameter

Disabling Docking: Transaction Logging

Disabling Triggers

Running EIM Tasks in Parallel

Database Guidelines for Optimizing EIM

Microsoft SQL Server

Oracle Databases

IBM DB2 UDB

IBM DB2 UDB for z/OS

IBM DB2 Loading Process for EIM

General Recommendations for the IBM DB2 Loading Process

Data Management Guidelines for Optimizing EIM

Run Parameter Guidelines for Optimizing EIM

Monitoring the Siebel Server During an EIM Task


Back to top


Tuning Siebel Remote for Performance

About Siebel Remote

Tuning Siebel Remote Server Components

Increasing Throughput for the Database Extract and Parallel Database Extract Components

Tuning the Transaction Router Component

Tuning the Mobile Web Client in a Siebel Remote Deployment

Optimizing Parameters in the Application Configuration File

Best Practice for Synchronization

Choosing an Appropriate Routing Model


Back to top


Tuning Customer Configurations for Performance

General Best Practices for Customer Configurations

Miscellaneous Configuration Guidelines

Analyzing Generated SQL for Performance Issues

Best Practices for Siebel Scripting

Using Declarative Alternatives to Siebel Scripting

Siebel Scripting Guidelines for Optimal Performance

Best Practices for Data Objects Layer

Multilingual LOVs Query and Cache Performance

Managing Database Indexes in Sorting and Searching

Reusing Standard Columns

Best Practices for Business Objects Layer

Using Cache Data Property to Improve Business Component Performance

Limiting the Number of Active Fields

Guidelines for Using Calculated Fields

Using Properties to Improve Picklist Performance

Using Primary ID Fields to Improve Performance

How the Check No Match Property Impacts Performance

Best Practices for User Interface Objects Layer

Addressing Performance Issues Related to Grid Layout

Maintaining Performance When Using Applet Toggles


Back to top


Tuning Operating Systems for Performance

Tuning Microsoft Windows for Enhanced Siebel Server Performance

Tuning the Siebel Server for All UNIX Platforms

Tuning the Siebel Web Server Extension for All UNIX Platforms

Tuning Siebel Business Applications for AIX

Tuning the IBM HTTP Server for AIX

Tuning the Siebel Server for AIX

Tuning Kernel Settings for AIX

Tuning Siebel Business Applications for Solaris

Tuning the Sun Java System Web Server for Solaris

Tuning Kernel Settings for Solaris

Maximizing Siebel Server Performance for Solaris

Tuning AOM Instances for Solaris

Tuning Siebel Business Applications for HP-UX

Tuning the HP Apache Web Server for HP-UX

Tuning Kernel Settings for HP-UX

Setting Permissions for the HP-UX Scheduler


Back to top


Monitoring Siebel Application Performance with Siebel ARM

About Siebel Application Response Measurement

About Siebel ARM Parameters and Variables

Enabling and Configuring Siebel ARM

Best Practices for Siebel ARM


Back to top


Analyzing Siebel ARM Data

About Siebel ARM Files

Analyzing Siebel ARM Files using the Siebel ARM Analyzer Tool

About Siebel ARM Analyzer Tool

Running Performance Aggregation Analysis

Running Call Graph Generation

Running User Session Trace

Running Siebel ARM Data CSV Conversion

About Siebel ARM Analyzer Output Files

About Performance Aggregation Analysis and Data

About Call Graph Generation Analysis and Data

About User Session Trace Analysis and Data

About Siebel ARM to CSV Conversion Data

Analyzing Siebel ARM Files using the Siebel ARM Query Tool

About the Siebel ARM Query Tool

General Commands for the Siebel ARM Query Tool

Configuring the Siebel ARM Query Tool

Configuring Input for the Siebel ARM Query Tool

Configuring Output from the Siebel ARM Query Tool

Using Filters with the Siebel ARM Query Tool

Aggregating Siebel ARM Data with the Siebel ARM Query Tool

Generating Histograms with the Siebel ARM Query Tool

Using Macros with the Siebel ARM Query Tool

Back to top

Siebel Performance Tuning Guide Copyright © 2006, Oracle. All rights reserved.