Siebel System Administration Guide > Configuring the System Architecture >

Configuring the Session Manager


The Session Manager is a layer within the Siebel Web Server Extension (SWSE) and Application Object Manager that manages TCP/IP (SISNAPI) connections between clients and Application Object Managers. The Session Manager primarily manages Web server to Siebel Server communications. It is not a stand-alone component, but it is embedded in SWSE and in an Object Manager component that is directly accessed through an external interface, such as Component Object Model (COM).

NOTE:  SISNAPI is a proprietary messaging format used for communication into Siebel Servers, and between multiple Siebel Servers. The acronym stands for Siebel Internet Session API (Application Program Interface).

The Session Manager is primarily responsible for establishing and managing SISNAPI connections from the client to the Application Object Manager. A connection is established for each new session request, and is kept open or terminated based on SISNAPI connection multiplexing settings. The Session Manager allows multiple client sessions to share the same pool of SISNAPI connections, thereby minimizing resource usage and maximizing overall performance.

When a client requests a new session, the SWSE receives the HTTP request from the Web server, translates the request into SISNAPI messaging format, and invokes the Session Manager, which is embedded in the SWSE, to obtain a physical connection to the Siebel Server. The Session Manager creates a new, temporary SISNAPI connection, which is load-balanced to an available Siebel Server.

After this temporary connection is made to a Siebel Server, Session Manager checks to see whether there are enough SISNAPI connections to the target process. If there are enough TCP connections, then the temporary connection is dropped and the existing connection is used for this new user session. If a connection is not available, then the temporary connection is retained. For more information about this process, see Siebel Performance Tuning Guide, which describes the use of the parameter Number of Sessions for each SISNAPI Connection (alias SessPerSisnConn).

After Session Manager opens a connection to the Siebel Server, it closes connections based on the time the connection remains idle. The parameter SISNAPI Connection Maximum Idle Time (alias ConnIdleTime) controls this feature. After reaching the configured idle period, the connection is disconnected by the Application Object Manager process. Use this setting when a third-party load balancer is in use for Siebel Servers configured to time out SISNAPI connections. By default, most load balancers have an idle connection timeout feature. The parameter ConnIdleTime must be set to a value slightly less than the load balancer timeout.

An additional benefit of the ConnIdleTime parameter is to manage connections that pass through a firewall placed between the Web server and the Siebel Server. Because firewalls block idle connections, the ConnIdleTime parameter can be configured to disconnect idle connections before they are blocked by the firewall. This setting avoids future connection problems between the Web server and the Siebel Server.

NOTE:  Only enable the ConnIdleTime parameter at the component level, specifically, for Application Object Manager components.

For more information about communication between the client and the Siebel application, see Siebel Performance Tuning Guide.

Parameters that modify Session Manager and SISNAPI connections are available for each component at the component level. For more information about these and other parameters, see Siebel Enterprise, Server, and Component Parameters.

Siebel System Administration Guide Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Legal Notices.