Details
-
New Feature
-
Status: Closed
-
Minor
-
Resolution: Duplicate
-
0.19.0
-
None
-
None
Description
BlockCaching is now turned on by default as of HBASE-953. This improves all-around performance but is very taxing on the GC. Random reading tends to thrash the cache.
As discussed, rather than rely on JVM LRU GC, we should implement our own tracking of cached blocks using an ARC-like algorithm. This will also allow users to set the cache size per-table or per-family rather than just taking from the allotted Heap pool.
Paper on ARC algorithm (a scan-resistant LRU): http://www.almaden.ibm.com/cs/people/dmodha/ARC.pdf
Attachments
Issue Links
- is related to
-
HBASE-1218 Implement in-memory column
- Closed