maxConcurrentPartitionMovesPerNode
The maxConcurrentPartitionMovesPerNode
setting offers a way to speed up the rebalance operation to move partitions concurrently.
During the rebalance operations, FTS moves or builds partitions one at a time per node. It offers a way to speed up the rebalance operation to move partitions concurrently.
So, the way to speed up the rebalance operation is to enable the movement of partitions parallelly.
Setting the maxConcurrentPartitionMovesPerNode
to N as a runtime cluster option can concurrently build the N number of partitions in parallel per node at a time and help in completing the rebalancing faster.
Setting maxFeedsPerDCPAgent
to 1 with a sufficient FTS memory quota can help to maximize the rebalancing throughput.
Example
Speed Up the Rebalance operation:
-
Set
maxConcurrentPartitionMovesPerNode
to any number, for example 10, to bring additional concurrency:curl -XPUT -H "Content-type:application/json" \ http://<username>:<password>@<ip>:8094/api/managerOptions \ -d '{"maxConcurrentPartitionMovesPerNode": "10"}'
-
Set
maxConcurrentPartitionMovesPerNode
to N as runtime cluster option:curl -XPUT -H "Content-type:application/json" \ http://<username>:<password>@<ip>:8094/api/managerOptions \ -d '{"maxConcurrentPartitionMovesPerNode": "N"}'
-
Set
maxConcurrentPartitionMovesPerNode
to 1 for maximum concurrency:curl -XPUT -H "Content-type:application/json" \ http://<username>:<password>@<ip>:8094/api/managerOptions \ -d '{"maxFeedsPerDCPAgent": "1"}'
Ensure that you have enough memory quota.