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

Anastasia Braginsky commented on HBASE-20259:
---------------------------------------------

Thanks for publishing the patch on RB!

I completely understand your need to cut the release. It is really taking us 
too much time :(. However, the performance evaluation that was done in 
HBASE-20188 so far, is not comprehensive yet, and for now only scenarios that 
are disadvantageous for CompactingMemStore were run. This is why:
 # Too much heap space was given (and just about 10 regions), which makes it 
easier for GC, thus we don't see the advantage for "GC-friendly" 
data-structures used by CompactingMemStore. In our tests we used 50-100 regions 
and wrote much more data, so we can see how the different MemStores behave when 
RAM is fully utilized, which should usually be the case. 
 # The tests were short (20 min), so we do not see the performance effect of 
having less on-disk compaction provided by CompactingMemStore. 
CompactingMemStore saves heap space and requires less flushes-to-disk in the 
long term.

We really appreciate your effort in running the tests and we fully understand 
that the above configuration was chosen in order to save time. It is clear we 
are already overdue. On the other hand, the above configuration had shown "that 
the benefit if any was too small", which is not quite objective.

We just have Passover holiday now, but still try to make progress with the 
alternative evaluation. We are now running the tests which are close to your 
configuration, but with little changes to add more stress and to show the 
advantage of CompactingMemStore. We were not aware that CMS GC is going to be 
default for HBase2.0, so we are considering this now.

Please reconsider delaying the decision about CompactingMemStore's default. 
Thank you! :) 

 

 

> hbase.systemtables.compacting.memstore.type=NONE does not do as expected
> ------------------------------------------------------------------------
>
>                 Key: HBASE-20259
>                 URL: https://issues.apache.org/jira/browse/HBASE-20259
>             Project: HBase
>          Issue Type: Bug
>            Reporter: stack
>            Assignee: stack
>            Priority: Critical
>             Fix For: 2.0.0
>
>         Attachments: HBASE-20259.master.001.patch, 
> HBASE-20259.master.002.patch
>
>
> I set {{hbase.systemtables.compacting.memstore.type}} to NONE but it seems 
> like in-memory is still on. My table looks like this:
> {code}
> Table ycsb is ENABLED
> ycsb
> COLUMN FAMILIES DESCRIPTION
> {NAME => 'family', VERSIONS => '1', EVICT_BLOCKS_ON_CLOSE => 'false', 
> NEW_VERSION_BEHAVIOR => 'false', KEEP_DELETED_CELLS => 'FALSE', 
> CACHE_DATA_ON_WRITE => 'false', DATA_BLOCK_ENCODING => 'NONE', TTL => 
> 'FOREVER', MIN_VERSIONS => '0', REPLICATION_SCOPE => '0', BLOOMFILTER =
> > 'ROW', CACHE_INDEX_ON_WRITE => 'false', IN_MEMORY => 'false', 
> > CACHE_BLOOMS_ON_WRITE => 'false', PREFETCH_BLOCKS_ON_OPEN => 'false', 
> > COMPRESSION => 'NONE', BLOCKCACHE => 'true', BLOCKSIZE => '65536'}
> {code}
> Looks like table doesn't have it on either (IN_MEMORY_COMPACTION doesn't show 
> in the above).



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to