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

Gary Helmling commented on HBASE-16755:
---------------------------------------

[~enis], [~Apache9] -- how about the following approach:

* branch-1.3: commit the current patch.  All of our existing FlushPolicy 
implementations will flush something, but this won't enforce that something has 
been flushed by any possible FlushPolicy implementation.
* branch-1 & master: in addition, make one of the changes Ashu described to 
allow the flusher to enforce that something has always flushed, regardless of 
the FlushPolicy implementation.

Does this seem reasonable, or are there concerns about the current patch going 
in to 1.3.1?

> Honor flush policy under global memstore pressure
> -------------------------------------------------
>
>                 Key: HBASE-16755
>                 URL: https://issues.apache.org/jira/browse/HBASE-16755
>             Project: HBase
>          Issue Type: Improvement
>          Components: regionserver
>            Reporter: Ashu Pachauri
>            Assignee: Ashu Pachauri
>             Fix For: 1.3.1
>
>         Attachments: HBASE-16755.v0.patch
>
>
> When global memstore reaches the low water mark, we pick the best flushable 
> region and flush all column families for it. This is a suboptimal approach in 
> the  sense that it leads to an unnecessarily high file creation rate and IO 
> amplification due to compactions. We should still try to honor the underlying 
> FlushPolicy.



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

Reply via email to