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:
{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
(v6.3.4#6332)

Mime
View raw message