Resource Pools
Resource Pools limit the quantity of a logical resource, such as a database connection or virtual CPU. Resource Pools enable you to control the number of jobs that might simultaneously execute when a job which requires a limited resource to run.
You can create Resource Pools for any resource in your system that can be quantified, such as the percentage of CPU power, storage size, or the number of concurrent database logins. After you determine a specific number of resources to your job definition, which limits job execution (see Prerequisites), Control-M verifies that there are sufficient resources in the Resource Pool and allocates this number to the job, which enables it to execute. Other jobs are prevented from utilizing these resources until this job completes execution.
A database can handle a maximum of 100 concurrent logins.
-
To limit the number of jobs that access this database, the FinanceDatabase Resource Pool is defined with a maximum quantity of 100 logins. Only 100 units of this resource (logins) can be simultaneously allocated. Other jobs that require this resource must wait until the required number of resources are released, and become available.
-
The FinanceDatabase Resource Pool is out of service. To prevent jobs that rely on this resource from attempting execution, the FinanceDatabase Resource Pool is set to 0.
The following video describes Resource Pools:
Resource Pool AttributesLink copied to clipboard
The following table describes all Resource Pool attributes on the Resource Pool page.
Parameters |
Description |
---|---|
Resource Pool Name |
Defines the Resource Pool name. |
Quantity |
Determines the total number of resources in the Resource Pool. |
Available |
Determines the current available number of resources in the pool that Control-M can allocate. |
Status |
Determines whether jobs are currently utilizing resources in the pool. |
Resource Usage ParametersLink copied to clipboard
The following table describes the parameters in the Resource Usage pane.
Parameters |
Description |
---|---|
Run ID |
Defines the unique run ID |
Resource Status |
Determines one of the following resource statuses:
|
Amount |
Determines the number of resources in the pool that the job requires to run. |
A load balancing Resource Pool includes resources on multiple Agents in a Host Group. Control-M distributes jobs among the Agents in the Host Group as their resources become available. To run each new job that uses this Resource Pool, Control-M finds an Agent in the Host Group with enough available resources.
To define the load balancing Resource Pool, you need to define the resources each Agent commits to the Resource Pool. This enables you to manage critical resources on each Agent.
This procedure describes how to define a load balancing Resource Pool that distributes jobs among multiple Agents in a Host Group based on their available resources.