Using Time-Based Queues
You can create several time-based queues by defining managers to run programs based on how long those programs have typically run in the past. That is, you can specialize managers to segregate requests according to how long those requests take to run.
To do this, use the Completed Concurrent Requests Report in the System Administrator's report security group. This report lists the actual start date and time and actual completion date and time for concurrent programs that completed running. See: Completed Concurrent Requests Report.
Suggestion: Run your concurrent programs at different times, perhaps, late at night and then again during the midafternoon, to determine processing time during different workload periods.
For example, based on actual time-to-completion, you can specialize different managers to run the following types of programs:
Augment this approach by defining an "overflow" manager, for example, a manager who can accommodate programs directed to one (or more) of the managers above, but whose work shift is restricted to say, 2:00am-4:00am (02:00-04:00). If some of your long-running programs have not started running before the "overflow" work shift begins, then an additional manager is enabled to accommodate those programs.
Further augment this approach with an "exception" manager defined for must have requests. For example, a manager that can run:
- certain programs that must complete by a certain time. The "must-have" manager can be specialized to only read requests for certain programs.
- programs submitted by a particular user, for example, the Company Controller. You can specialize a manager to only read requests from a single application user. You can even define a second, higher-priority, username for a user to sign on with.
See Also
Overview of Concurrent Processing
Defining Managers and their Work Shifts
Work Shift Definitions
Using Work Shifts to Balance Processing Workload
Work Shift by Manager Report
Work Shifts Report
Specializing Managers to run only certain programs
Grouping Programs by Request Type
Administer Concurrent Managers
Concurrent Managers
Work Shifts