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

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

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: 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.

        Attachments

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

          Activity

            People

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

              Dates

              • Created:
                Updated:
                Resolved: