Concurrent LRU Block Cache
--------------------------

                 Key: HBASE-1460
                 URL: https://issues.apache.org/jira/browse/HBASE-1460
             Project: Hadoop HBase
          Issue Type: Improvement
          Components: io
            Reporter: Jonathan Gray
             Fix For: 0.20.0


The LRU-based block cache that will be committed in HBASE-1192 is thread-safe 
but contains a big lock on the hash map.  Under high load, the block cache will 
be hit very heavily from a number of threads, so it needs to be built to handle 
massive concurrency.

This issue aims to implement a new block cache with LRU eviction, but backed by 
a ConcurrentHashMap and a separate eviction thread.  Influence will be drawn 
from Solr's ConcurrentLRUCache, however there are major differences because 
solr treats all cached elements as equal size whereas we are dependent on our 
HeapSize interface with realistic (though approximate) heap usage.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to