Bookshelf Home | Contents | Index | PDF |
Siebel Performance Tuning Guide > Tuning Siebel Application Object Manager > Guidelines for Siebel Application Object Manager Tuning > Tuning Siebel Application Object Manager Components for CPU and Memory UtilizationThis topic is part of Guidelines for Siebel Application Object Manager Tuning. It provides background information and guidelines for tuning your Siebel Application Object Manager components, particularly for setting values for the parameters MaxTasks, MaxMTServers, and MinMTServers. Settings for these parameters determine how well the system performs under specific user load and operations. Parameter settings provide a means of controlling the server capacity through the Siebel Server infrastructure, and directly impact the overall capacity for each server. How you set the MaxTasks, MaxMTServers, and MinMTServers parameters is a direct function of the factors described in Performance Factors for Siebel Application Object Manager Deployments, which determine the true capacity of the server. The art of tuning Siebel Application Object Manager components is to come up with the right parameter settings that allow the server computers to host the largest number of users (scalability) with minimal impact on user response time (performance). About MaxTasks, MaxMTServers, and MinMTServersThe Siebel Application Object Manager parameters MaxTasks, MaxMTServers, and MinMTServers are described below. You configure these parameters using Siebel Server Manager, which is described in detail in Siebel System Administration Guide. For background information about multithreaded processes, threads, and related concepts, see Siebel Application Object Manager Infrastructure.
As more users log in, new tasks start to handle these sessions, and new multithreaded processes are started to support the additional tasks. The tasks and processes are added according to the Siebel Application Object Manager load-balancing behavior, up to the maximum number of tasks and maximum number of multithreaded processes. For details, see Effect of Siebel Application Object Manager Parameter Settings. NOTE: MaxTasks, MaxMTServers, and MinMTServers are generic parameters that apply to many different Siebel Server components. However, the specific behavior described in this chapter applies to Siebel Application Object Manager components. For more information, see Siebel System Administration Guide. These parameters relate to one another in the following ways:
Effect of Siebel Application Object Manager Parameter SettingsThe following information illustrates how a Siebel Application Object Manager behaves given particular example settings for the MaxTasks, MaxMTServers, and MinMTServers parameters. More realistic examples can be found in Formulas for Calculating Siebel Application Object Manager Parameter Values. For example, if MaxTasks = 500, and MaxMTServers = 5, then MaxTasks divided by MaxMTServers = 100. This means that, at most, 100 threads (tasks) can run in a multithreaded process on this Siebel Application Object Manager. Typically, MinMTServers would be set the same as MaxMTServers. However, in this example, assume MinMTServers = 4. In this case, four multithreaded processes start by default, which can handle a total of 400 concurrent threads. As users start the application on the server, the number of concurrent threads rises, and the following occurs:
If Siebel Application Object Manager loads fall back, then as users log out or session timeouts are enforced, then threads are freed up. In some cases, a multithreaded process whose threads have completed might also time out and stop running; this can happen only when MaxMTServers is greater than MinMTServers. Guidelines for Configuring Siebel Application Object Manager ParametersThe following information provides formulas and guidelines for setting the MaxTasks, MaxMTServers, and MinMTServers parameters for your Siebel Application Object Manager components. NOTE: All elements in the two formulas shown in Formulas for Calculating Siebel Application Object Manager Parameter Values vary according to your deployment. The number of concurrent users a Siebel Application Object Manager can support depends on factors such as the number of processors, session timeout settings, and the average think time. Typically, the Siebel Application Object Manager is the only component using significant resources on the Siebel Server computer. If you run multiple server components, or run non-Siebel modules, then a Siebel Application Object Manager on this computer might support fewer concurrent threads. Follow these general steps to determine how to set these parameter values:
Formulas for Calculating Siebel Application Object Manager Parameter ValuesUse the formulas below for calculating parameter values for your Siebel Application Object Manager components:
As necessary, after making your initial calculations, round up MaxMTServers to the nearest integer, calculate the remainder (X) of MaxTasks divided by MaxMTServers, then increment MaxTasks by adding (MaxMTServers minus X). You do this to make sure that the ratio of MaxTasks divided by MaxMTServers is an integer. NOTE: The figure of 100 in the MaxMTServers formula represents the ratio of concurrent tasks per multithreaded process. The value of 100 is a rule of thumb only. The following descriptions apply to the variables used in the formulas:
Example Settings for Siebel Application Object Manager ParametersAlong with other factors such as think time, the calculation of MaxTasks, MaxMTServers, and MinMTServers depends on your assumptions for target_number_of_users and anon_browser_users, For more information about these parameters, see Formulas for Calculating Siebel Application Object Manager Parameter Values. Example settings follow for Siebel Call Center and Siebel eService. Example Settings for Siebel Call CenterFor Siebel Call Center, assume (for example) a think time of 30 seconds, and assume that target_number_of_users = 500. For this application, anon_browser_users is not a factor. Your parameter values would be: MaxMTServers = 500 divided by 100 = 5 MinMTServers = MaxMTServers = 5 Example Settings for Siebel eServiceFor Siebel eService, assume (for example) a think time of 30 seconds, and assume that target_number_of_users = 500. Depending on your implementation, anon_browser_users might be about 25% of target_number_of_users (or 125). Your preliminary parameter values would be: MaxTasks = (500 plus 125) = 625 MaxMTServers = (500 plus 125) divided by 100 = 6.25 = 7 (round up) MinMTServers = MaxMTServers = 7 Adjust the value of MaxTasks. The variable X = the remainder of (625 divided by 7) = 2. Increment MaxTasks by (MaxMTServers minus X): 625 plus (7 minus 2) = 625 plus 5 = 630. Therefore, the final calculations for parameter values would be: |
Siebel Performance Tuning Guide | Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Legal Notices. | |