Performance Tuning Guide > Tuning the Siebel Application Object Manager for Performance > Best Practices for AOM Tuning >

Configuring SISNAPI Connection Pooling for AOM


This section provides information about how to manage SISNAPI connections for your AOM components.

SISNAPI (Siebel Internet Session application programming interface), a messaging format that runs on top of the TCP/IP protocol, is used for network communication between AOM and Siebel Web Server Extension (SWSE), installed on the Web server. SISNAPI connections can be configured to use encryption and authentication based on Secure Sockets Layer (SSL).

Each multithreaded process for an AOM component uses a pool of SISNAPI connections managed by the SWSE. The process multiplexes (shares) many client sessions over each connection.

Each client session request opens a new connection and adds it to the pool, until all the connections have been created. Subsequent requests are then multiplexed over the existing pooled connections. SISNAPI connections persist until the multithreaded process or the AOM component are shut down.

Multiplexing traffic over a set of SISNAPI connections helps to reduce the number of open network connections.

The SISNAPI connection pool size per multithreaded process for an AOM is determined by the combined settings of MaxTasks, MaxMTServers, and SessPerSisnConn.

SessPerSisnConn determines how many sessions can be multiplexed over a single SISNAPI connection. By default, SessPerSisnConn is set to 20 for AOM components. This figure is suitable for most deployments and generally does not need to be changed. You may set this differently, depending on how you calculated think time. For details, see Performance Factors for AOM Deployments.

For more information about configuring MaxTasks and MaxMTServers, see Tuning AOM Components for CPU and Memory Utilization.

The number of actual SISNAPI connections per multithreaded process for the AOM is determined by the following formula:

(MaxTasks/MaxMTServers)/SessPerSisnConn = SISNAPI_conn_per_process

where SISNAPI_conn_per_process represents the number of SISNAPI connections per multithreaded process.

Assume, for example, the following parameter values:

MaxTasks = 600

MaxMTServers = 5

SessPerSisnConn = 20

In this case, the formula would be:

(600/5)/20 = 120/20 = 6

Or, if MaxTasks = 540 and SessPerSisnConn is set to 18, the formula would be:

(540/5)/18 = 108/18 = 6

In each case, six SISNAPI connections will be created and pooled for each multithreaded process for the AOM. In the first example, 20 sessions would be multiplexed over each connection. In the second example, 18 would be muliplexed over each connection.

Some Object Manager components are not AOM components. Configuration issues for such components may differ from that applicable to AOM components. For information about the EAI Object Manager, see Tuning Siebel eAI for Performance.


 Performance Tuning Guide 
 Published: 24 October 2003