Details
-
Improvement
-
Status: Closed
-
Critical
-
Resolution: Fixed
-
0.94.1, 0.95.0, 0.95.2
-
None
-
Reviewed
Description
In current logic, HTable#coprocessorExec always scans the entire META table, loading it into memory and then filters the keys to return only those that fall in specified range. The version after the patch only scans the portions of meta that are in the specified key range, and returns them. Put simply – before we did a load-all-then-filter; afterwards we only-scan-what-is-needed.
The former has low efficiency and greatly impacts the Regionserver carrying .META. when there are many coprocessorExec requests.
Attachments
Attachments
Issue Links
- is duplicated by
-
HBASE-8136 coprocessor service requires .meta. to be available all the time.
- Closed
-
HBASE-5492 Caching StartKeys and EndKeys of Regions
- Closed
- is required by
-
HBASE-5843 Improve HBase MTTR - Mean Time To Recover
- Closed