Bookshelf Home | Contents | Index | PDF | ![]() ![]() |
Siebel Performance Tuning Guide > Tuning the Siebel Server Infrastructure > Tuning Server Request Broker (SRBroker)The Server Request Broker (SRBroker) component routes requests between Siebel Server components, such as from a Siebel Application Object Manager to a batch component. SRBroker also handles requests between batch components. SRBroker is used whether the components run on the same computer or on different computers. Server requests originating with a Siebel Application Object Manager component always go the SRBroker component to determine what to do with the request:
The default parameter values for SRBroker work well for most deployments. If necessary, adjust the value of the MaxTasks parameter (the default value is 100). MaxTasks determines the maximum number of SRBroker threads (tasks) that can run on the Siebel Server. As necessary, set MaxTasks to a value equal to the number of batch components running on the Siebel Server, plus the number of Siebel Servers in the enterprise, plus 10 (for overhead). MaxMTServers and MinMTServers determine the maximum and minimum number of SRBroker multithreaded processes that can run on the Siebel Server. Each multithreaded process can run a maximum of MaxTasks divided by MaxMTServers threads. Default values for MaxMTServers and MinMTServers must be set to 1. Increasing this value will not increase performance, and will not have any benefit. CAUTION: Setting MaxTasks parameter values for SRBroker components in such a way that does not meet these guidelines might result in request failures. For more information about the SRBroker and SRProc components, see Siebel System Administration Guide. About Synchronous and Asynchronous Requests Forwarded by SRBroker to Batch ComponentsThe SRBroker component forwards synchronous and asynchronous requests to batch components like Workflow Process Manager, running on the same server or on a different server. Asynchronous requests can use either of two modes, Asynch mode or DirectDb mode. (Using DirectDb mode is generally recommended.) A target component must be available in order for the request to succeed. Load balancing and appropriate sizing of batch components can help ensure that your server resources are effectively used and that all requests are fulfilled. The Server Request Processor (SRProc) component, running on each applicable server, is also used in handling some requests. For requests made using DirectDb mode, SRProc writes the requests into the S_SRM_REQUEST table. SRProc running on the same or a different server also forwards requests to target batch components. Requests might in some cases cause a target batch component to reach its maximum number of tasks, as set using MaxTasks. In such cases, the requests are handled as follows, depending on the type of request and on the setting of the HonorMaxTasks parameter on the target batch component:
Set MaxTasks and HonorMaxTasks as appropriate for each batch component, according to your usage cases, request volumes, and overall topology. Consider that, if batch components sometimes experience hang issues, then it might be undesirable to queue requests in component memory. For help resolving any component failure or hang issues, create a service request (SR) on My Oracle Support. Alternatively, you can phone Global Customer Support directly to create a service request or get a status update on your current SR. Support phone numbers are listed on My Oracle Support. Related TopicRelated Books |
![]() ![]() |
Siebel Performance Tuning Guide | Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Legal Notices. | |