Effect of Siebel Application Object Manager Parameter Settings
The 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:
As the number of concurrent threads rises, but remains below 400, these threads are distributed among the four multithreaded processes that started by default for this Siebel Application Object Manager. This is a form of load balancing internal to the Siebel Application Object Manager component.
If the number of concurrent threads reaches 400, and a new request is received, then a fifth multithreaded process starts for this Siebel Application Object Manager. The Siebel Application Object Manager now distributes threads among five multithreaded processes.
If the Siebel Application Object Manager reaches 500 concurrent threads, then no more client session requests can be handled, because the existing multithreaded processes can start no more threads, and the Siebel Application Object Manager can start no more multithreaded processes. The Siebel Application Object Manager can be said to be "maxed out."
If Siebel Application Object Manager loads fall back, 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
.