Siebel Server Sync Guide > Configuring Siebel Server Sync >

About Tuning SSSE for Optimal Performance


In general, SSSE works well when you configure your Siebel implementation using the scalability and sizing recommendations that are discussed in Siebel Performance Tuning Guide. For example, you can set server component parameters such as MaxMTServers and MinMTServers parameters to the values that suit your implementation as a whole, without especially considering SSSE performance issues. However, this topic discusses some configuration recommendations that are particularly important for ensuring optimum performance for SSSE. You will need this information in order to make the best use of two other topics in this chapter: Verifying SSSE Component Definitions and Configuring Exchange Connector Parameters.

In an SSSE implementation, two key parameters are MaxUsers and MaxTasks (also called Maximum Tasks). MaxUsers is an Exchange Connector parameter; MaxTasks is a PIMSI Engine server component parameter.

MaxUsers

The MaxUsers parameter defines the maximum number of users that can be assigned to each instance of the Exchange Connector. You may want to modify the value of this setting depending on whether your Siebel implementation will be adding many new SSSE users in the near future:

  • If you need to add many new SSSE users, it is recommended that you set the MaxUsers parameter to a very low value, perhaps even the minimum value of 1. This is because all users of an Exchange Connector instance compete for the instance's single communication channel to the Exchange Server. Ongoing synchronizations rarely take long enough to cause problematic delays for other users of the same Connector instance, but initial extracts can monopolize a Connector's communication channel for significant time periods. To prevent any user's synchronization from ever being delayed while another user's initial extract completes, you can set MaxUsers to a value of 1, meaning that there is a dedicated Exchange Connector instance for each user being synchronized.

    NOTE:  This configuration uses a comparatively large amount of memory on the machines that run Exchange Connector instances—each instance uses about 25 MB of memory.

  • If you add few new SSSE users, you can set the MaxUsers parameter to a higher value. This uses less memory for Connector instances, at the risk of occasional synchronization delays when an initial extract is in progress.

MaxTasks

The MaxTasks setting controls the total number of users who are synchronized at one time. The value you choose for MaxTasks can limit the total number of Connector instances that run at any one time, preventing the Connector machines from getting overloaded.

Selecting and Testing MaxUsers and MaxTasks Values

The exact settings to use for your implementation depend on the hardware you use. Each Connector instance uses about 25 MB of memory. As an example, if you have between 1 and 2 GB of memory available for Connector instances to use, you could set MaxUsers to 1 and set MaxTasks to 50.

Perform some initial extract test runs to assess the amount of CPU and memory that are used with your initial parameter settings. Check the Connector machines and the Siebel Servers where your PIMSI Engine components are running. If you have ample CPU and memory still available, you can try increasing the value of MaxTasks.

At a later time, if initial extracts become comparatively rare, you may find that you obtain better performance by setting MaxUsers to a higher value.

Choosing an Appropriate Dispatcher Repeat Interval

When you are satisfied with your MaxUsers and MaxTasks setting values, you may want to measure how quickly SSSE can process your entire population of ongoing SSSE users. You can use the information to adjust the values of the Repeating Info settings for the PIMSI Dispatcher job, so that the Dispatcher runs at an interval of your choosing. The optimum interval is one that is longer than the length of time needed for the Dispatcher to process your ongoing SSSE users. The easiest way to ensure this is to set Repeat From to a value of End, meaning that each Dispatcher cycle is started at a specific interval after the end of the previous cycle. If you prefer, you can set Repeat From to Start, instead. In that case, it is recommended that you set Repeat Interval to a value that is greater than the length of time needed for the Dispatcher to process your current ongoing users.

For more information about setting up PIMSI Dispatcher jobs, see Configuring and Starting PIMSI Dispatcher.

Siebel Server Sync Guide Copyright © 2007, Oracle. All rights reserved.