You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "Andrew Kyle Purtell (Jira)" <ji...@apache.org> on 2022/06/15 00:51:00 UTC

[jira] [Resolved] (HBASE-12609) Consider bandwidth throttling in ReplicationSource.readAllEntriesToReplicateOrNextFile

     [ https://issues.apache.org/jira/browse/HBASE-12609?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrew Kyle Purtell resolved HBASE-12609.
-----------------------------------------
    Resolution: Incomplete

> Consider bandwidth throttling in ReplicationSource.readAllEntriesToReplicateOrNextFile
> --------------------------------------------------------------------------------------
>
>                 Key: HBASE-12609
>                 URL: https://issues.apache.org/jira/browse/HBASE-12609
>             Project: HBase
>          Issue Type: Improvement
>          Components: Replication
>    Affects Versions: 0.98.8
>            Reporter: Jianwei Cui
>            Priority: Minor
>
> The push size in ReplicationSource.shipEdits is controlled by 'replicationQueueSizeCapacity' and 'replicationQueueNbCapacity'. When the push size is much bigger than throttler's bandwidth(replication throttler is enabled), ReplicationSource will have a outgoing bandwidth peak followed by a period of sleep controlled by the throttler. How about considering bandwidth throttling in ReplicationSource.readAllEntriesToReplicateOrNextFile? such as the following code:
> {code}
>        // Stop if too many entries or too big
>       long bandwidth = this.conf.getLong("replication.source.per.peer.node.bandwidth", 0);
>       if ((bandwidth > 0 && currentSize > bandwidth) ||  // ==> also consider bandwidth throttling
>           currentSize >= this.replicationQueueSizeCapacity ||
>            entries.size() >= this.replicationQueueNbCapacity) {
>          break;
>        }
> {code}
> Then, ReplicationSource will have more steady outgoing bandwidth.



--
This message was sent by Atlassian Jira
(v8.20.7#820007)