MisterWang created HBASE-28783:
----------------------------------

             Summary: Concurrent execution of normalizer operations on tables 
in RegionNormalizerWorker
                 Key: HBASE-28783
                 URL: https://issues.apache.org/jira/browse/HBASE-28783
             Project: HBase
          Issue Type: Improvement
          Components: Normalizer
            Reporter: MisterWang


Recently, I have been managing the large tables in the HBase cluster by 
enabling the normalizer to set the size of the regions and keep the number of 
regions within a reasonable range.
The current code retrieves tables from RegionNormalizerWorkQueue and performs 
normalization operations on the tables in series. When there are multiple large 
tables in a cluster that need to be managed, the efficiency will be very low.
I have confirmed that each split or merge plan generated by each table during 
the normalizer process will be limited by RateLimiter, so I think it is 
reasonable to perform table normalizers concurrently.
In terms of implementation, create a thread pool for executing tasks in 
RegionNormalizerWorker, with a default value of 1 for the number of thread 
pools, and provide a parameter that can be configured to other values.



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

Reply via email to