HBase
  1. HBase
  2. HBASE-4528

The put operation can release the rowlock before sync-ing the Hlog

    Details

    • Type: Improvement Improvement
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 0.94.0
    • Component/s: regionserver
    • Labels:
      None
    • Hadoop Flags:
      Reviewed
    • Release Note:
      Adds early-lock-release ability so we can do the WAL sync outside of the row lock. Extends MemStore/RWCC to support rollback.

      Description

      This allows for better throughput when there are hot rows. A single row update improves from 100 puts/sec/server to 5000 puts/sec/server.

      1. 4528-trunk-v9.txt
        36 kB
        Ted Yu
      2. 4528-trunk.txt
        42 kB
        Ted Yu
      3. HBASE-4528-Trunk-FINAL.patch
        38 kB
        Jonathan Gray
      4. appendNoSyncPut8.txt
        36 kB
        dhruba borthakur
      5. appendNoSyncPut7.txt
        36 kB
        dhruba borthakur
      6. appendNoSyncPut6.txt
        33 kB
        dhruba borthakur
      7. appendNoSyncPut5.txt
        33 kB
        dhruba borthakur
      8. appendNoSync5.txt
        33 kB
        dhruba borthakur
      9. appendNoSyncPut4.txt
        30 kB
        dhruba borthakur
      10. appendNoSyncPut3.txt
        26 kB
        dhruba borthakur
      11. appendNoSyncPut2.txt
        18 kB
        dhruba borthakur
      12. appendNoSyncPut1.txt
        17 kB
        dhruba borthakur

        Activity

          People

          • Assignee:
            dhruba borthakur
            Reporter:
            dhruba borthakur
          • Votes:
            0 Vote for this issue
            Watchers:
            9 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development