Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-14969

Add throughput controller for flush

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.3.0, 2.0.0
    • 1.3.0, 2.0.0
    • regionserver
    • None
    • Reviewed
    • Hide
      Adds means of throttling flush throughput. By default there is no limit; we use NoLimitThroughputController. An alternative controller, PressureAwareFlushThroughputController, allows specifying throughput bounds. A new simple factor, flush pressure, influences throughput. See PressureAwareFlushThroughputController.java class for detail.
      Show
      Adds means of throttling flush throughput. By default there is no limit; we use NoLimitThroughputController. An alternative controller, PressureAwareFlushThroughputController, allows specifying throughput bounds. A new simple factor, flush pressure, influences throughput. See PressureAwareFlushThroughputController.java class for detail.

    Description

      In HBASE-8329 we added a throughput controller for compaction, to avoid spike caused by huge IO pressure like network/disk overflow. However, even with this control on, we are still observing disk utils near 100%, and by analysis we think this is caused by flush, especially when we increase the setting of hbase.hstore.flusher.count

      In this JIRA, we propose to add throughput control feature for flush, as a supplement of HBASE-8329 to better control IO pressure.

      Attachments

        1. HBASE-14969.patch
          109 kB
          Yu Li
        2. HBASE-14969_v2.patch
          110 kB
          Yu Li
        3. HBASE-14969_v3.patch
          110 kB
          Yu Li
        4. HBASE-14969_v4.patch
          110 kB
          Yu Li
        5. HBASE-14969_v5.patch
          111 kB
          Yu Li
        6. load-nothrottling.log
          261 kB
          Yu Li
        7. load-throttling.log
          260 kB
          Yu Li
        8. HBASE-14969_v6.patch
          111 kB
          Yu Li
        9. HBASE-14969_v9.patch
          168 kB
          Yu Li
        10. HBASE-14969_v10.patch
          169 kB
          Yu Li
        11. HBASE-14969.branch-1.patch
          162 kB
          Yu Li
        12. fd78628_9909808_compat_report.html
          121 kB
          Yu Li
        13. HBASE-14969-addendum-branch-1.patch
          2 kB
          Duo Zhang

        Issue Links

          Activity

            People

              liyu Yu Li
              liyu Yu Li
              Votes:
              0 Vote for this issue
              Watchers:
              10 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: