Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
3.0.0-alpha-1, 2.4.6
-
None
Description
In HBASE-21498 (see this commit, it change the behavior that only region server can initialize on-heap BlockCache/LruBlockCache, this should be the right change for HMaster.
Other downstream dependency that uses getScanner from a file-based region and read HStore/HFile lost the BlockCache for caching INDEX/LEAF_INDEX (at least still a problem with HBase-2.4) after this change (it worked before) and caused performance impact with 2x slower.
One way to bring back the performance is to allow non-RS and non-HMaster can use a compact version of blockcache with smaller memory and less hbase internal configuration.
Or if we can find a way to cache or skip reading the same LEAF_INDEX when scanning the DATA block with HFile.
Attachments
Issue Links
- relates to
-
HBASE-26273 TableSnapshotInputFormat/TableSnapshotInputFormatImpl should use ReadType.STREAM for scanning HFiles
- Resolved
- links to