Uploaded image for project: 'HBase'
  1. HBase
  2. HBASE-15594 [YCSB] Improvements
  3. HBASE-16023

Fastpath for the FIFO rpcscheduler

    XMLWordPrintableJSON

    Details

    • Type: Sub-task
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 1.3.0, 2.0.0
    • Fix Version/s: 1.3.0, 2.0.0
    • Component/s: Performance, rpc, Scheduler
    • Labels:
      None
    • Hadoop Flags:
      Reviewed
    • Release Note:
      Adds a 'fastpath' when using the default FIFO rpc scheduler ('fifo'). Does direct handoff from Reader thread to Handler if there is one ready and willing. Will shine best when high random read workload (YCSB workloadc for instance)

      Description

      This is an idea copied from kudu where we skip queuing a request if there is a handler ready to go; we just do a direct handoff from reader to handler.

      Makes for close to a %20 improvement in random read workloadc testing moving the bottleneck to HBASE-15716 and to returning the results.

        Attachments

        1. hits.nofifo.fifoplusfp.fifownofp.hacks.png
          21 kB
          Michael Stack
        2. HBASE-16023.branch-1.001.patch
          23 kB
          Michael Stack
        3. HBASE-16023.addenum.patch
          1 kB
          Heng Chen

          Issue Links

            Activity

              People

              • Assignee:
                stack Michael Stack
                Reporter:
                stack Michael Stack
              • Votes:
                0 Vote for this issue
                Watchers:
                14 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: