Uploaded image for project: 'Blazegraph (by SYSTAP)'
  1. Blazegraph (by SYSTAP)
  2. BLZG-641 Improve load performance
  3. BLZG-367

AbstractBTree.touch() synchronization hot spot

    XMLWordPrintable

    Details

    • Type: Sub-task
    • Status: Reopened
    • Resolution: Unresolved
    • Affects Version/s: TERMS_REFACTOR_BRANCH
    • Fix Version/s: None
    • Component/s: B+Tree
    • Labels:
      None

      Description

      AbstractBTree.touch() uses the following synchronization block. This was originally included as a work around for a probable fence post in the RingBuffer class. As of 11/4/2010, removing the synchronized block provides a 3% throughput increase when writing data but triggers some problems with the (deprecated and even removed in the quads query branch) nested subquery joins.

              synchronized (this) {
      
                  doTouch(node);
      
              }
      

      This issue is a place holder for revisiting this optimization once the quads query branch is merged to the trunk.

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              bryanthompson bryanthompson
              Reporter:
              bryanthompson bryanthompson
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Dates

                Created:
                Updated: