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

Jean-Daniel Cryans commented on HBASE-8329:
-------------------------------------------

I think this jira is not ready for inclusion, stuff like this should not make 
it into the code:

{code}
+  /**
+   * @return whether this is peak hour
+   */
+  private boolean isPeakHour() {
+    return offPeakHours.isOffPeakHour();
+  }
{code}

Also OffPeakHours now has two {{getInstance()}} that are very, very similar. It 
needs to be refactored.

This needs to be fixed:

{code}
+ * The class used to track peak hours and compactions. peak compaction speed
+ * should be limit.
{code}

Those configurations should have the same prefix since we know it's related to 
compactions:

{code}
+  public static final String PEAK_START_HOUR = "hbase.peak.start.hour";
+  public static final String PEAK_END_HOUR = "hbase.peak.end.hour";
+  public static final String PEAK_COMPACTION_SPEED_ALLOWED =
+      "hbase.regionserver.compaction.peak.maxspeed";
+  public static final String PEAK_COMPACTION_SPEED_CHECK_INTERVAL =
+      "hbase.regionserver.compaction.speed.check.interval";
{code}

And what is the value of this at INFO level?

{code}
+      LOG.info("Region '" + region + "' family '" + family + "' 's 
maxSpeedInPeak is "
+          + StringUtils.humanReadableInt(maxSpeedInPeak) + "/s compaction 
throttle: sleep number  "
+          + sleepNumber + " sleep time " + sleepTimeTotal + "(ms)");
{code}

Was is the reasoning behind limiting the speed to 30MB/s? Should we document 
this in the code?
                
> Limit compaction speed
> ----------------------
>
>                 Key: HBASE-8329
>                 URL: https://issues.apache.org/jira/browse/HBASE-8329
>             Project: HBase
>          Issue Type: Improvement
>          Components: Compaction
>            Reporter: binlijin
>            Assignee: binlijin
>             Fix For: 0.95.2
>
>         Attachments: HBASE-8329-2-trunk.patch, HBASE-8329-3-trunk.patch, 
> HBASE-8329-4-trunk.patch, HBASE-8329-5-trunk.patch, HBASE-8329-trunk.patch
>
>
> There is no speed or resource limit for compaction,I think we should add this 
> feature especially when request burst.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to