Jobs Load Balancing Properties

Multiplicators of load balancing criteria. A load balancer decides which Cluster node executes the graph. It means, that any node may process a request for execution, but a graph may be executed on the same or on different node according to current load of the nodes and according to these multiplicators.

The higher the number, the higher the relevance for decision. All multiplicators must be greater than 0.

Each node of the Cluster may have different load balancing properties. Any node may process incoming requests for transformation execution and each may apply criteria for loadbalancing in a different way according to its own configuration.

These properties aren't vital for Cluster configuration - default values are sufficient

Table 42.4. Load balancing properties

propertytypedefaultdescription
cluster.lb.balance.running_graphsfloat3Specify importance of running graphs for load balancing.
cluster.lb.balance.memusedfloat0.5Specify importance of used memory for load balancing.
cluster.lb.balance.cpusfloat1.5Specify importance of number of CPUs for load balancing.
cluster.lb.balance.request_bonusfloat2 Specify importance of the fact that the node is the same which processes the request for execution. The same node which decides where to execute the graph. If you specify this multiplicator great enough, the graph will be always executed on the same node which processes the request for execution.
cluster.lb.balance.node_bonusfloat1 Overall ratio bonus for configured node. Values greater then "1" increase probability of the node to be chosen by the loadbalancer. Value "1" means no bonus or penalty. "0" means that the node will never be chosen by the loadbalancer; however, it still may execute graphs, e.g. when there is no other node in the cluster or when the graph is designed to run on the node.