Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-16707 [Umbrella] Improve throttling feature for production usage
  3. HBASE-21783

Support exceed user/table/ns throttle quota if region server has available quota

    XMLWordPrintableJSON

Details

    • Sub-task
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • None
    • 3.0.0-alpha-1, 2.2.0, 2.3.0
    • None
    • Hide
      Support enable or disable exceed throttle quota. Exceed throttle quota means, user can over consume user/namespace/table quota if region server has additional available quota because other users don't consume at the same time.
      Use the following shell commands to enable/disable exceed throttle quota: enable_exceed_throttle_quota
      disable_exceed_throttle_quota
      There are two limits when enable exceed throttle quota:
      1. Must set at least one read and one write region server throttle quota;
      2. All region server throttle quotas must be in seconds time unit. Because once previous requests exceed their quota and consume region server quota, quota in other time units may be refilled in a long time, this may affect later requests.
      Show
      Support enable or disable exceed throttle quota. Exceed throttle quota means, user can over consume user/namespace/table quota if region server has additional available quota because other users don't consume at the same time. Use the following shell commands to enable/disable exceed throttle quota: enable_exceed_throttle_quota disable_exceed_throttle_quota There are two limits when enable exceed throttle quota: 1. Must set at least one read and one write region server throttle quota; 2. All region server throttle quotas must be in seconds time unit. Because once previous requests exceed their quota and consume region server quota, quota in other time units may be refilled in a long time, this may affect later requests.

    Description

      Currently, all types of rpc throttle quota (include region server, namespace, table and user quota) are hard limit, which means once requests exceed the amount, they will be throttled.
      In some situation, user use out of all their own quotas but region server still has available quota because other users don't consume at the same time, in this case, we can allow user consume additional quota. So add a switch to enable or disable other quotas(except region server quota) exceed.

      Attachments

        1. HBASE-21783.branch-2.001.patch
          63 kB
          Yi Mei
        2. HBASE-21783.master.001.patch
          28 kB
          Yi Mei
        3. HBASE-21783.master.002.patch
          55 kB
          Yi Mei
        4. HBASE-21783.master.003.patch
          57 kB
          Yi Mei
        5. HBASE-21783.master.004.patch
          57 kB
          Yi Mei
        6. HBASE-21783.master.005.patch
          63 kB
          Yi Mei
        7. HBASE-21783.master.006.patch
          63 kB
          Yi Mei

        Issue Links

          Activity

            People

              meiyi Yi Mei
              meiyi Yi Mei
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: