Implementing Load Balancing on Service Operation Queues

This section discusses implementing load balancing on service operation queues.

PeopleSoft provides the ability to load balance queue processing on active pub/sub systems using the Load Balance Interval parameter in PSADMIN.

Load Balancing on Pub/Sub Systems

PeopleSoft provides the ability to load balance queue processing on active pub/sub systems using the Load Balance Interval parameter in PSADMIN.

Note: The Load Balance Interval parameter is the same parameter used to resubmit failed transactions.

For example, without the Load Balance Interval parameter set, if there are three queues that have service operations to process, only one queue gets processed at a time. Moreover, as TPA calls continue to be generated, the dispatcher looks in the same queue to process service operations, resulting in that single queue performing most of the processing. This scenario happens most frequently when publishing in batch mode. As long as there are service operations in that one queue, the system does not process any service operations in any other queue.

However, when you set the Load Balance Interval parameter and the value you set is exceeded, the system dispatches all queues. This means that other queues that can be processed will be processed, at least partially, for the interval time designated.

Multi-Queue Processing

Multi-queue processing enables you to assign multiple queues for unordered service operation transaction processing.

When you configure multi-queue processing, a service operation transaction are processed one at a time on a rotating basis among all queues defined for multi-queue processing. You can also use this feature for

This section discusses load balancing on pub/sub systems.

Understanding Load Balancing on Pub/Sub Systems

You can implement load balancing on pub/sub systems by setting a value, in minutes, that determines the time interval between dispatcher processing of requests.

When implementing, processing consists of the system attempting to perform the equivalent of an on idle ping on all down nodes (without the ping interval delay) for the default publication contract dispatcher (_dflt). Moreover, for all dispatchers not configured as slaves when this interval is reached, the equivalent of on idle processing will be performed. This means that if other queues can be processed they will be for the current dispatch cycle.

Setting the Load Balance Interval Parameter

The Load Balance Interval parameter is located in the Settings for Pub/Sub Servers section of PSADMIN. By default this feature is disabled and has a default setting of 0. The value you set is the number of minutes between load balance processing.