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

HeapMemoryTuner can "overtune" memstore size and suddenly drop it into blocking zone

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Critical
    • Resolution: Fixed
    • 1.2.0, 1.3.0, 2.0.0
    • 1.2.0, 1.3.0, 2.0.0
    • regionserver
    • None
    • Reviewed

    Description

      DefaultHeapMemoryTuner often resets the maximum step size for tuning to 8% of total heap size. Often, when the size of memstore is to be decreased while tuning, the 8% tuning can suddenly drop the memstore size below the low water mark of the previous memstore size (which could potentially be the used size of the memstore)
      This is problematic because suddenly it blocks all the updates by suddenly causing a situation where memstore used size is above high water mark. This has a very bad performance impact on an otherwise fine HBase cluster.

      Attachments

        1. HBASE-15102-V0.patch
          6 kB
          Ashu Pachauri
        2. HBASE-15102-V1.patch
          8 kB
          Ashu Pachauri
        3. HBASE-15102-V2.patch
          19 kB
          Ashu Pachauri
        4. HBASE-15102-V3.patch
          19 kB
          Ashu Pachauri

        Activity

          People

            ashu210890 Ashu Pachauri
            ashu210890 Ashu Pachauri
            Votes:
            0 Vote for this issue
            Watchers:
            6 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: