Go to primary content
Siebel CRM Performance Tuning Guide
Siebel 2018
E24801-01
  Go to Documentation Home
Home
Go To Table Of Contents
Contents
Go To Index
Index

Previous
Previous
 
Next
Next
    View PDF

Siebel Application Object Manager Infrastructure

A Siebel Application Object Manager component is implemented as a multithreaded process on the Siebel Server. At runtime, a parent process starts one or more multithreaded processes, according to the Siebel Application Object Manager configuration.

Each Siebel Application Object Manager process can host multiple user sessions (as tasks), which in turn are implemented as threads within the process. These threads might be dedicated to particular user sessions, or they might serve as a pool that can be shared by multiple user sessions. (For each process, a few threads also start that are dedicated to performing core functions for the process.)

As more users log in to the system, additional processes can be instantiated to host these users.

Siebel Application Object Manager components, which run in interactive mode, handle processing for Siebel Web Client sessions, in which the application user interface (UI) resides. The Siebel Application Object Manager task manages Siebel business objects and data objects and performs business logic for the client session.

Generally, each Siebel Application Object Manager task starts in response to a request from a Siebel Web Client running in a Web browser, and ends when the client disconnects.

Siebel Application Object Manager Communications with Other Modules

Each Siebel Application Object Manager task uses Siebel Server infrastructure capabilities to communicate with the Siebel database, the Siebel Application Interface, and other Siebel Enterprise Server components.

The following are the major types of communication that the Siebel Application Object Manager has with other modules:

  • Communication with the Siebel database uses database connections. Database connections can also be managed and tuned for optimal performance. You can optionally configure connection pooling for database connections.

    For information about configuring database connection pooling, see "Configuring Database Connection Pooling for Siebel Application Object Managers".

  • Communication between the Siebel Connection Broker (SCBroker) and the Siebel Application Object Manager processes on the same Siebel Server uses mechanisms internal to the operating system. SCBroker receives each Siebel Internet Session Network Application Programming Interface (SISNAPI) connection request from the Siebel Application Interface and forwards the connection request to a Siebel Application Object Manager multithreaded process. Once the request has been forwarded, subsequent requests for the same user session flow directly from Siebel Application Interface to this Siebel Application Object Manager process. The request is forwarded using either a least-loaded or a round-robin algorithm, according to the setting of the SCBroker parameter ConnForwardAlgorithm.

    For information about configuring SCBroker, see Siebel Deployment Planning Guide and Siebel System Administration Guide. See also the Siebel Installation Guide for the operating system you are using.

  • Communication with the Siebel Application Interface uses SISNAPI, a messaging format that runs on top of the TCP/IP protocol. SISNAPI connections use encryption and authentication based on Transport Layer Security (TLS). For information about tuning SISNAPI communications, see "Configuring SISNAPI Connection Pooling for Siebel Application Object Managers".

  • Communication with other Siebel Enterprise Server components (including other Siebel Servers) also uses SISNAPI, going through Server Request Broker (SRBroker). For information about tuning SRBroker, see "Tuning Server Request Broker (SRBroker)".

About Tuning the Siebel Application Object Manager

Tuning activities directly or indirectly applicable to Siebel Application Object Manager components might involve any or all of the following:

  • Configuring your system using the Siebel Management Console, as described in the Siebel Installation Guide for the operating system you are using. You can configure the Siebel Enterprise, Siebel Server, and Siebel Application Interface, among other entities.

  • Selectively enabling component groups and components on each Siebel Server. Only enable the component groups and components that you need.

  • Using the Siebel Server Manager (GUI or command-line version) to tune parameters for the Enterprise Server, the Siebel Server, or the Siebel Application Object Manager component.

  • Tuning parameters for the Siebel Application Interface. You configure the Siebel Application Interface using the Siebel Management Console.

Configuration parameters are stored in the Siebel Gateway registry.

Some other chapters in this book discuss Siebel Application Object Manager tuning that relates to using other modules, such as Siebel Communications Server or Siebel Product Configurator.