Wellington Chevreuil created HBASE-29168:
--------------------------------------------

             Summary: Add configurable throttling of region moves in 
CacheAwareLoadBalancer.
                 Key: HBASE-29168
                 URL: https://issues.apache.org/jira/browse/HBASE-29168
             Project: HBase
          Issue Type: Improvement
            Reporter: Wellington Chevreuil
            Assignee: Wellington Chevreuil


On use cases where cache hits are critical, such as when using cloud storage, 
it might be preferable to slow down the execution of region moves from a 
balancer plan, if the target RegionServer has low cache ratio for the given 
region.

This implements a region move throttling logic in the CacheAwareLoadBalancer, 
where if the cache ratio for the region in target RegionServer from the region 
plan is below a configurable threshold, it sleeps the moving thread for a 
configurable time in milliseconds.

This also overrides balanceCluster method in CacheAwareLoadBalancer, so that it 
sorts the generated region plan by descending order of cache ratio in the 
target server, so that regions with cache ratio above the configured threshold 
can be move first without any throttling.  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to