You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Yu Li (JIRA)" <ji...@apache.org> on 2015/12/02 08:58:11 UTC
[jira] [Created] (HBASE-14906) Improvements on
FlushLargeStoresPolicy
Yu Li created HBASE-14906:
-----------------------------
Summary: Improvements on FlushLargeStoresPolicy
Key: HBASE-14906
URL: https://issues.apache.org/jira/browse/HBASE-14906
Project: HBase
Issue Type: Improvement
Affects Versions: 2.0.0
Reporter: Yu Li
Assignee: Yu Li
When checking FlushLargeStoragePolicy, found below possible improving points:
1. Currently in selectStoresToFlush, we will do the selection no matter how many actual families, which is not necessary for one single family
2. Default value for hbase.hregion.percolumnfamilyflush.size.lower.bound could not fit in all cases, and requires user to know details of the implementation to properly set it. We propose to use "hbase.hregion.memstore.flush.size/column_family_number" instead:
{noformat}
<property>
<name>hbase.hregion.percolumnfamilyflush.size.lower.bound</name>
<value>16777216</value>
<description>
If FlushLargeStoresPolicy is used and there are multiple column families,
then every time that we hit the total memstore limit, we find out all the
column families whose memstores exceed a "lower bound" and only flush them
while retaining the others in memory. The "lower bound" will be
"hbase.hregion.memstore.flush.size / column_family_number" by default
unless value of this property is larger than that. If none of the families
have their memstore size more than lower bound, all the memstores will be
flushed (just as usual).
</description>
</property>
{noformat}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)