[ 
https://issues.apache.org/jira/browse/HBASE-11520?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14063204#comment-14063204
 ] 

stack commented on HBASE-11520:
-------------------------------

bq. When bucketCacheIOEngineName is "heap" it is correct to calculate the 
memory size by mu.getMax() * bucketCachePercentage  But when it is offheap, 
size calculation based on max heap memory looks strange no?

Yeah.  It is fallout from the way in which BUCKET_CACHE_SIZE_KEY can be either 
MB or a float between 0 and 1.  I am reluctant to change this for 1.0.  Someone 
may be depending on this 'behavior'.  I intend to add more on BC to refguide 
describing options.  Will include doc on this little vagary.

Resizeable CBC would be great though I'd say resizing an offheap BC is probably 
low priority; the important resizing is in the heap and you have the LruBC 
doing that already.

Thanks for the +1.  Let me commit.  The TestReplicaWithCluster is unrelated.

> Simplify offheap cache config by removing the confusing 
> "hbase.bucketcache.percentage.in.combinedcache"
> -------------------------------------------------------------------------------------------------------
>
>                 Key: HBASE-11520
>                 URL: https://issues.apache.org/jira/browse/HBASE-11520
>             Project: HBase
>          Issue Type: Sub-task
>          Components: io
>    Affects Versions: 0.99.0
>            Reporter: stack
>            Assignee: stack
>             Fix For: 0.99.0, 2.0.0
>
>         Attachments: 11520.txt, 11520v2.txt, 11520v3.txt, 11520v3.txt
>
>
> Remove "hbase.bucketcache.percentage.in.combinedcache".  It is unnecessary 
> complication of block cache config.  Let L1 config setup be as it is whether 
> a L2 present or not, just set hfile.block.cache.size (not 
> hbase.bucketcache.size * (1.0 - 
> hbase.bucketcache.percentage.in.combinedcache)).  For L2, let 
> hbase.bucketcache.size be the actual size of the bucket cache, not 
> hbase.bucketcache.size * hbase.bucketcache.percentage.in.combinedcache.
> Attached patch removes the config. and updates docs.  Adds tests to confirm 
> configs are as expected whether a CombinedBlockCache deploy or a strict L1+L2 
> deploy.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to