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

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

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 0.94.0
    • regionserver
    • None
    • Reviewed
    • 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. 4528-trunk.txt
          42 kB
          Ted Yu
        2. 4528-trunk-v9.txt
          36 kB
          Ted Yu
        3. appendNoSync5.txt
          33 kB
          Dhruba Borthakur
        4. appendNoSyncPut1.txt
          17 kB
          Dhruba Borthakur
        5. appendNoSyncPut2.txt
          18 kB
          Dhruba Borthakur
        6. appendNoSyncPut3.txt
          26 kB
          Dhruba Borthakur
        7. appendNoSyncPut4.txt
          30 kB
          Dhruba Borthakur
        8. appendNoSyncPut5.txt
          33 kB
          Dhruba Borthakur
        9. appendNoSyncPut6.txt
          33 kB
          Dhruba Borthakur
        10. appendNoSyncPut7.txt
          36 kB
          Dhruba Borthakur
        11. appendNoSyncPut8.txt
          36 kB
          Dhruba Borthakur
        12. HBASE-4528-Trunk-FINAL.patch
          38 kB
          Jonathan Gray

        Activity

          People

            dhruba Dhruba Borthakur
            dhruba Dhruba Borthakur
            Votes:
            0 Vote for this issue
            Watchers:
            9 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: