hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "zhangduo (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-10201) Port 'Make flush decisions per column family' to trunk
Date Mon, 27 Oct 2014 10:11:34 GMT

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

zhangduo commented on HBASE-10201:

oh, I think there is a trick to optimize it.

In most case, store.setSeqIdOfOldestEdit(seqId) will not change the value of seqIdOfOldestEdit
because the sequence id is increase and we need to record the smallest one.

maybe we can record current sequence id before appendNoSync, and compare it with seqIdOfOldestEdit,
if it is already larger than seqIdOfOldestEdit then we can skip the setSeqIdOfOldestEdit call
because the actual sequence id must be larger than current sequence id value.

> Port 'Make flush decisions per column family' to trunk
> ------------------------------------------------------
>                 Key: HBASE-10201
>                 URL: https://issues.apache.org/jira/browse/HBASE-10201
>             Project: HBase
>          Issue Type: Improvement
>            Reporter: Ted Yu
>         Attachments: 3149-trunk-v1.txt, HBASE-10201-0.98.patch, HBASE-10201-0.98_1.patch,
HBASE-10201-0.98_2.patch, HBASE-10201.patch
> Currently the flush decision is made using the aggregate size of all column families.
When large and small column families co-exist, this causes many small flushes of the smaller
CF. We need to make per-CF flush decisions.

This message was sent by Atlassian JIRA

View raw message