I set all user tables with blockCache on, but set the IN_MEMORY conf to false
 







At 2016-06-16 18:18:44, "Heng Chen" <heng.chen.1...@gmail.com> wrote:
>bq. if we do not set any user tables IN_MEMORY to true, then the whole
>hbase just need to cache hbase:meta data to in_memory LruBlockCache.
>
>You set blockcache to be false for other tables?
>
>2016-06-16 16:21 GMT+08:00 WangYQ <wangyongqiang0...@163.com>:
>
>> in hbase 0.98.10, if we use LruBlockCache, and set regionServer's max heap
>> to 10G
>> in default:
>> the size of in_memory priority of LruBlockCache is :
>> 10G * 0.4 * 0.25 = 1G
>>
>>
>> 0.4: hfile.block.cache.size
>> 0.25: hbase.lru.blockcache.memory.percentage
>>
>>
>> if we do not set any user tables IN_MEMORY to true, then the whole hbase
>> just need to cache hbase:meta data to in_memory LruBlockCache.
>> hbase:meta does not split , so just need one regionServer to cache, so
>> there is some waste in blockCache
>>
>>
>> i think the regionServer open hbase:meta need to set  in_memory
>> LruBlockCache to a certain size
>> other regionServer set hbase.lru.blockcache.memory.percentage to 0, do not
>> need to allocate  in_memory LruBlockCache.

Reply via email to