You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@hbase.apache.org by "Hudson (Jira)" <ji...@apache.org> on 2020/07/06 12:06:00 UTC

[jira] [Commented] (HBASE-24578) [WAL] Add a parameter to config RingBufferEventHandler's SyncFuture count

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

Hudson commented on HBASE-24578:
--------------------------------

Results for branch master
	[build #1778 on builds.a.o|https://builds.apache.org/job/HBase%20Nightly/job/master/1778/]: (x) *{color:red}-1 overall{color}*
----
details (if available):

(/) {color:green}+1 general checks{color}
-- For more information [see general report|https://builds.apache.org/job/HBase%20Nightly/job/master/1778/General_20Nightly_20Build_20Report/]




(x) {color:red}-1 jdk8 hadoop2 checks{color}
-- For more information [see jdk8 (hadoop2) report|https://builds.apache.org/job/HBase%20Nightly/job/master/1663//JDK8_Nightly_Build_Report_(Hadoop2)/]


(x) {color:red}-1 jdk8 hadoop3 checks{color}
-- For more information [see jdk8 (hadoop3) report|https://builds.apache.org/job/HBase%20Nightly/job/master/1778/JDK8_20Nightly_20Build_20Report_20_28Hadoop3_29/]


(/) {color:green}+1 jdk11 hadoop3 checks{color}
-- For more information [see jdk11 report|https://builds.apache.org/job/HBase%20Nightly/job/master/1778/JDK11_20Nightly_20Build_20Report_20_28Hadoop3_29/]


(/) {color:green}+1 source release artifact{color}
-- See build output for details.


(/) {color:green}+1 client integration test{color}


> [WAL] Add a parameter to config RingBufferEventHandler's SyncFuture count
> -------------------------------------------------------------------------
>
>                 Key: HBASE-24578
>                 URL: https://issues.apache.org/jira/browse/HBASE-24578
>             Project: HBase
>          Issue Type: Improvement
>          Components: wal
>    Affects Versions: 1.4.13, 2.2.5
>            Reporter: Reid Chan
>            Assignee: wenfeiyi666
>            Priority: Major
>
> The current value of RingBufferEventHandler's handler is the value of {{hbase.regionserver.handler.count}}, which works good in default wal provider --- one WAL per regionserver.
> When trying to use WAL group provider, either by group or wal per region, the default value is bad. If rs has 100 regions and wal per region strategy is used, then rs will allocate 100 * SyncFuture[$hbase.regionserver.handler.count] array
> {code}
> int maxHandlersCount = conf.getInt(HConstants.REGION_SERVER_HANDLER_COUNT, 200);
>     this.ringBufferEventHandler = new RingBufferEventHandler(
>         conf.getInt("hbase.regionserver.hlog.syncer.count", 5), maxHandlersCount); 
> ...
> ----
> RingBufferEventHandler(final int syncRunnerCount, final int maxHandlersCount) {
>       this.syncFutures = new SyncFuture[maxHandlersCount];
>       ...
>  }
> {code} 



--
This message was sent by Atlassian Jira
(v8.3.4#803005)