Deployment Planning Guide > Managing Siebel Load Balancing >

Optimizing the Siebel Load-Balancing Performance


By default, when the lbconfig.txt file is generated, all Siebel Servers are mapped to a single virtual server. This virtual server name is then added to all Application Object Manager (AOM) connect strings in the Siebel Web Server Extension configuration file (eapps.cfg). This means that the Siebel Web Server Extension (SWSE) will distribute requests for all AOMs to all Siebel Servers.

When requests for an AOM are sent to a Siebel Server on which the AOM is not running, these requests fail. When this occurs, the SWSE automatically sends the failed request to another Siebel Server. Typically, users do not notice these retries unless the allowed maximum number of retries is exceeded.

The allowed maximum number of retries is five. Therefore, if there are more than five load-balanced Siebel Servers on which an AOM is not running, you should consider optimizing the load balancing configuration file. This will prevent users from experiencing failed attempts to start applications.

You optimize lbconfig.txt by adding additional virtual server definitions that define the groups of Siebel Servers on which particular AOMs run. You then edit the AOM connection strings in the SWSE configuration file (eapps.cfg) to include the virtual server specific to that AOM.

For example, you have two Siebel Servers, Sieb1 and Sieb2. They run the AOMs shown in Table 10.

Table 10.  AOMs Running on the Siebel Servers
Sieb1
Sieb2

Call Center

Call Center

Sales

Sales

eChannel

Marketing

To minimize retries, you would delete the existing definition, VirtualServer, in lbconfig.txt and define four virtual servers as follows:

#Section one -- Session Manager Rules:

CallCenterVirtualServer=1:sieb1:2321;2:sieb2:2321;

SalesVirtualServer=1:sieb1:2321;2:sieb2:2321;

eChannelVirtualServer=1:sieb1:2321;

MarketingVirtualServer=2:sieb2:2321;

You would edit the connect strings in the SWSE configuration file (eapps.cfg) to look like this:

Call Center: ConnectString = siebel.TCPIP.none.none://CallCenterVirtualServer/siebel/sscObjMgr_enu

Sales: ConnectString = siebel.TCPIP.none.none://SalesVirtualServer/siebel/sseObjMgr_enu

eChannel: ConnectString = siebel.TCPIP.none.none://eChannelVirtualServer/siebel/eChannelObjMgr_enu

Marketing: ConnectString = siebel.TCPIP.none.none://MarketingVirtualServer/siebel/smeObjMgr_enu

For more information on the layout of the lbconfig.txt file, see, About the Load Balancing Configuration File (lbconfig.txt).

NOTE:  If you optimize lbconfig.txt by creating multiple virtual server definitions, you will lose these changes if you generate the file again. To prevent this, save the file under another name before generating it. Then copy your additional virtual server definitions to the new file. For information on generating lbconfig.txt, see Generating the Load Balancing Configuration File (lbconfig.txt).

To optimize the load balancing configuration file

  1. Start Siebel Server Manager and enter the following command to obtain Siebel Server IDs.

    list server show SBL_SRVR_NAME, SV_SRVRID

    Write down the server IDs of the servers you want to add to virtual server definitions.

  2. Open the lbconfig.txt file with a text editor.

    Its default location is \siebel\eapps\admin.

  3. In Section One, add additional virtual server definitions. Save the file.
  4. Open the SWSE configuration file, eapps.cfg with a text editor.

    Its default location is in SWSE_install\admin, where SWSE_install is the installation directory for the Siebel Web Server Extension.

  5. Change the virtual server name in the desired Application Object Manager connect strings. Save the file.
  6. Restart the Web server.
Deployment Planning Guide