[ 
https://issues.apache.org/jira/browse/HBASE-17343?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Anastasia Braginsky updated HBASE-17343:
----------------------------------------
      Resolution: Fixed
    Release Note: 
 This JIRA changes the default MemStore to be CompactingMemStore instead of 
DefaultMemStore. In-memory compaction of CompactingMemStore demonstrated 
sizable improvement in HBase’s write amplification and read/write performance.

CompactingMemStore achieves these gains through smart use of RAM. The algorithm 
periodically re-organizes the in-memory data in efficient data structures and 
reduces redundancies. The  HBase server’s memory footprint therefore 
periodically expands and contracts. The outcome is longer lifetime of data in 
memory, less I/O, and overall faster performance. More details about the 
algorithm and its use appear in the Apache HBase Blog: 
https://blogs.apache.org/hbase/

How To Use:
The in-memory compaction level can be configured both globally and per column 
family. The supported levels are none (DefaultMemStore), basic, and eager. 

By default, all tables apply basic in-memory compaction. This global 
configuration can be overridden in hbase-site.xml, as follows: 

<property>
 <name>hbase.hregion.compacting.memstore.type</name>
 <value><none|basic|eager></value>
 </property>

The level can also be configured in the HBase shell per column family, as 
follows:  

create ‘<tablename>’, 
{NAME => ‘<cfname>’, IN_MEMORY_COMPACTION => ‘<NONE|BASIC|EAGER>’}

          Status: Resolved  (was: Patch Available)

> Make Compacting Memstore default in 2.0 with BASIC as the default type
> ----------------------------------------------------------------------
>
>                 Key: HBASE-17343
>                 URL: https://issues.apache.org/jira/browse/HBASE-17343
>             Project: HBase
>          Issue Type: Improvement
>          Components: regionserver
>    Affects Versions: 2.0.0
>            Reporter: ramkrishna.s.vasudevan
>            Assignee: Anastasia Braginsky
>            Priority: Blocker
>             Fix For: 2.0.0
>
>         Attachments: HBASE-17343-V01.patch, HBASE-17343-V02.patch, 
> HBASE-17343-V04.patch, HBASE-17343-V05.patch, HBASE-17343-V06.patch, 
> HBASE-17343-V07.patch, HBASE-17343-V08.patch, HBASE-17343-V09.patch, 
> ut.v1.patch
>
>
> FYI [~anastas], [~eshcar] and [~ebortnik].



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to