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

        Activity

        No work has yet been logged on this issue.

          People

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

            Dates

            • Created:
              Updated:
              Resolved:

              Development