The rule for setting the maximum threads property is:
max threads = HTTP threads + IIOP threads + extra threads
The extra threads include those required to run internal processes that are not driven by client requests, including:
The message service. The number of threads required can be configured in thread pool properties.
Any other service components installed in the server. Allow one thread per service, or more if you configure a service to run in multiple threads.
Components for which the Instances/Bind Thread option is enabled (that is, the com.sybase.jaguar.component.bind.thread property is set to true). Add one extra thread per component instance.
The thread manager, if you use it in your application.
The garbage collector.
Typically, 50 is a sufficient number of extra threads. You may need more if you increase the number or size of the thread pools used by the message service, you run additional service components, or if you use the thread manager. You may get by with less if you do not use these features.