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)