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

Don't block on Reader threads queueing to a scheduler queue

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Blocker
    • Resolution: Fixed
    • 1.2.0
    • 1.2.0, 1.3.0, 2.0.0
    • None
    • None
    • Reviewed

    Description

      Blocking on the epoll thread is awful. The new rpc scheduler can have lots of different queues. Those queues have different capacity limits. Currently the dispatch method can block trying to add the the blocking queue in any of the schedulers.

      This causes readers to block, tcp acks are delayed, and everything slows down.

      Attachments

        1. HBASE-15146-v8.patch
          29 kB
          Elliott Neil Clark
        2. HBASE-15146-v8.patch
          29 kB
          Elliott Neil Clark
        3. HBASE-15146-v7.patch
          28 kB
          Elliott Neil Clark
        4. HBASE-15146.6.patch
          24 kB
          Elliott Neil Clark
        5. HBASE-15146.5.patch
          15 kB
          Elliott Neil Clark
        6. HBASE-15146.4.patch
          15 kB
          Elliott Neil Clark
        7. HBASE-15146.3.patch
          9 kB
          Elliott Neil Clark
        8. HBASE-15146.2.patch
          8 kB
          Elliott Neil Clark
        9. HBASE-15146.1.patch
          5 kB
          Elliott Neil Clark
        10. HBASE-15146.0.patch
          4 kB
          Elliott Neil Clark

        Activity

          People

            eclark Elliott Neil Clark
            eclark Elliott Neil Clark
            Votes:
            0 Vote for this issue
            Watchers:
            17 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: