hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "cuijianwei (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HBASE-12609) Consider bandwidth throttling in ReplicationSource.readAllEntriesToReplicateOrNextFile
Date Tue, 02 Dec 2014 04:49:13 GMT
cuijianwei created HBASE-12609:

             Summary: 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: cuijianwei
            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:
       // 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) {
Then, ReplicationSource will have more steady outgoing bandwidth.

This message was sent by Atlassian JIRA

View raw message