Configuring Auto Scaling Metrics
Auto Scaling Policies by Node Group
When you add a rule, you can refer to Table 1 to configure the corresponding metrics.
Cluster Type |
Metric |
Value Type |
Description |
---|---|---|---|
Streaming cluster |
StormSlotAvailable |
Integer |
Number of available Storm slots Value range: 0 to 2147483646 |
StormSlotAvailablePercentage |
Percentage |
Percentage of available Storm slots, that is, the proportion of the available slots to total slots Value range: 0 to 100 |
|
StormSlotUsed |
Integer |
Number of used Storm slots Value range: 0 to 2147483646 |
|
StormSlotUsedPercentage |
Percentage |
Percentage of the used Storm slots, that is, the proportion of the used slots to total slots Value range: 0 to 100 |
|
StormSupervisorMemAverageUsage |
Integer |
Average memory usage of the Supervisor process of Storm Value range: 0 to 2147483646 |
|
StormSupervisorMemAverageUsagePercentage |
Percentage |
Average percentage of the used memory of the Supervisor process of Storm to the total memory of the system Value range: 0 to 100 |
|
StormSupervisorCPUAverageUsagePercentage |
Percentage |
Average percentage of the used CPUs of the Supervisor process of Storm to the total CPUs Value range: 0 to 6000 |
|
Analysis cluster |
YARNAppPending |
Integer |
Number of pending tasks on YARN Value range: 0 to 2147483646 |
YARNAppPendingRatio |
Ratio |
Ratio of pending tasks on YARN, that is, the ratio of pending tasks to running tasks on YARN Value range: 0 to 2147483646 |
|
YARNAppRunning |
Integer |
Number of running tasks on YARN Value range: 0 to 2147483646 |
|
YARNContainerAllocated |
Integer |
Number of containers allocated to YARN Value range: 0 to 2147483646 |
|
YARNContainerPending |
Integer |
Number of pending containers on YARN Value range: 0 to 2147483646 |
|
YARNContainerPendingRatio |
Ratio |
Ratio of pending containers on Yarn, that is, the ratio of pending containers to running containers on YARN Value range: 0 to 2147483646 |
|
YARNCPUAllocated |
Integer |
Number of virtual CPUs (vCPUs) allocated to YARN Value range: 0 to 2147483646 |
|
YARNCPUAvailable |
Integer |
Number of available vCPUs on YARN Value range: 0 to 2147483646 |
|
YARNCPUAvailablePercentage |
Percentage |
Percentage of available vCPUs on YARN that is, the proportion of available vCPUs to total vCPUs Value range: 0 to 100 |
|
YARNCPUPending |
Integer |
Number of pending vCPUs on YARN Value range: 0 to 2147483646 |
|
YARNMemoryAllocated |
Integer |
Memory allocated to YARN, in MB Value range: 0 to 2147483646 |
|
YARNMemoryAvailable |
Integer |
Available memory on YARN in MB Value range: 0 to 2147483646 |
|
YARNMemoryAvailablePercentage |
Percentage |
Percentage of available memory on YARN that is, the proportion of available memory to total memory on YARN Value range: 0 to 100 |
|
YARNMemoryPending |
Integer |
Pending memory on YARN Value range: 0 to 2147483646 |
- When the value type is percentage or ratio in Table 1, the valid value can be accurate to percentile. The percentage metric value is a decimal value with a percent sign (%) removed. For example, 16.80 represents 16.80%.
- Hybrid clusters support all metrics of analysis and streaming clusters.
Auto Scaling Policies by Resource Pool
When adding a rule, you can refer to Table 2 to configure the corresponding metrics.
Auto scaling policies can be configured for a cluster by resource pool in MRS 3.1.5 or later.
Cluster Type |
Metric |
Value Type |
Description |
---|---|---|---|
Analysis/Custom cluster |
ResourcePoolMemoryAvailable |
Integer |
Available memory on YARN in the resource pool, in MB Value range: 0 to 2147483646 |
ResourcePoolMemoryAvailablePercentage |
Percentage |
Percentage of available memory on YARN in the resource pool, that is, the proportion of available memory to total memory on YARN Value range: 0 to 100 |
|
ResourcePoolCPUAvailable |
Integer |
Number of available vCPUs on YARN in the resource pool Value range: 0 to 2147483646 |
|
ResourcePoolCPUAvailablePercentage |
Percentage |
Percentage of available vCPUs on YARN in the resource pool. that is, the proportion of available vCPUs to total vCPUs Value range: 0 to 100 |
Parameter |
Description |
---|---|
Effective On |
The effective date of a resource plan. Daily is selected by default. You can also select one or multiple days from Monday to Sunday. |
Time Range |
Start time and end time of a resource plan are accurate to minutes, with the value ranging from 00:00 to 23:59. For example, if a resource plan starts at 8:00 and ends at 10:00, set this parameter to 8:00-10:00. The end time must be at least 30 minutes later than the start time. |
Node Range |
The number of nodes in a resource plan ranges from 0 to 500. In the time range specified in the resource plan, if the number of task nodes is less than the specified minimum number of nodes, it will be increased to the specified minimum value of the node range at a time. If the number of task nodes is greater than the maximum number of nodes specified in the resource plan, the auto scaling function reduces the number of task nodes to the maximum value of the node range at a time. The minimum number of nodes must be less than or equal to the maximum number of nodes. |
- When a resource plan is enabled, the Default Range value on the auto scaling page forcibly takes effect beyond the time range specified in the resource plan. For example, if Default Range is set to 1-2, Time Range is between 08:00-10:00, and Node Range is 4-5 in a resource plan, the number of Task nodes in other periods (0:00-8:00 and 10:00-23:59) of a day is forcibly limited to the default node range (1 to 2). If the number of nodes is greater than 2, auto scale-in is triggered; if the number of nodes is less than 1, auto scale-out is triggered.
- When a resource plan is not enabled, the Default Range takes effect in all time ranges. If the number of nodes is not within the default node range, the number of Task nodes is automatically increased or decreased to the default node range.
- Time ranges of resource plans cannot be overlapped. The overlapped time range indicates that two effective resource plans exist at a time point. For example, if resource plan 1 takes effect from 08:00 to 10:00 and resource plan 2 takes effect from 09:00 to 11:00, the time range between 09:00 to 10:00 is overlapped.
- The time range of a resource plan must be on the same day. For example, if you want to configure a resource plan from 23:00 to 01:00 in the next day, configure two resource plans whose time ranges are 23:00-00:00 and 00:00-01:00, respectively.
Automation Script
When you add an automation script, you can configure related parameters by referring to Table 4.
Parameter |
Description |
---|---|
Name |
Name of an automation script The value can contain only numbers, letters, spaces, hyphens (-), and underscores (_) and must not start with a space. The value can contain 1 to 64 characters.
NOTE:
A name must be unique in the same cluster. You can configure the same name for different clusters. |
Script Path |
Script path. The value can be an OBS file system path or a local VM path.
|
Execution Node |
Select a type of the node where an automation script is executed.
NOTE:
|
Parameter |
Automation script parameter. The following predefined variables can be imported to obtain auto scaling information:
|
Executed |
Time for executing an automation script. The following four options are supported: Before scale-out, After scale-out, Before scale-in, and After scale-in.
NOTE:
Assume that the execution nodes include Task nodes.
|
Action upon Failure |
Whether to continue to execute subsequent scripts and scale-out/in after the script fails to be executed.
NOTE:
|
The automation script is triggered only during auto scaling. It is not triggered when the cluster node is manually scaled out or in.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.