You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "jeongmin kim (JIRA)" <ji...@apache.org> on 2015/04/15 08:20:58 UTC
[jira] [Created] (HBASE-13474) stripe compaction selection is not
working well when includeL0==true
jeongmin kim created HBASE-13474:
------------------------------------
Summary: stripe compaction selection is not working well when includeL0==true
Key: HBASE-13474
URL: https://issues.apache.org/jira/browse/HBASE-13474
Project: HBase
Issue Type: Bug
Components: Compaction
Affects Versions: 0.98.12, 1.0.1
Reporter: jeongmin kim
during selecting Hfiles for the Stripe Compaction,
If includeL0==true, int minFiles set to the number of allFiles in the stripe.
It make compaction for All of files in the stripe
or No compaction at all (which is the problem).
the Stripe compaction uses exploring compaction inside.
some of HFiles in the stripe is too big, these all files are gonna never pass the ratio check
and compaction (even minor compactions) will be cancelled almost forever.
Flushing makes more small HFiles and no compaction happening,
so numerous tiny HFiles are gonna file up in the stripe, and it’s going to be a problem.
there is no such thing as major compaction in the stripe compaction.
But we need to compact every file of the stripe to drop deletes at some point.
IMHO there is not one stripe in the region, there are many.
when includeL0==true, compact all HFiles in the stripe without selecting is reasonable.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)