star created HBASE-24298:
----------------------------

             Summary: Reduce cpu cost of locating region especially in batch 
mode.
                 Key: HBASE-24298
                 URL: https://issues.apache.org/jira/browse/HBASE-24298
             Project: HBase
          Issue Type: Bug
            Reporter: star


Binary search is used to speedup the process of locating region. It is already 
fast enough, while cpu of HBASE client becomes the bottleneck when doing TCSB 
benchmark. We can make the process of locating region faster to reduce cpu load 
in some special cases , which however it is our common case in production 
environment.  It is the case: 

        1. Predefined splits in uniform distribution.
 
        2. Load data in batch mode.

The optimization is very simple, just to contract range of binary search. 
Initially,  record all startIndex and endIndex of first or two byte of keys. 
When a region key comes, find the contracted startIndex and endIndex of the 
key. Then return to normal binary search process with the specified startIndex 
and endIndex. 

When we can ideally reduce cpu to 1/8 with 1 byte or 1/16 with 2 bytes.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to