Uploaded image for project: 'Qpid JMS'
  1. Qpid JMS
  2. QPIDJMS-404

Performance regressions on some platforms using new ProviderFuture implementation

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 0.34.0
    • Fix Version/s: 0.35.0
    • Component/s: qpid-jms-client
    • Labels:
      None

      Description

      The new ProviderFuture implementation introduced in 0.34.0 relies on a stepped spin / wait algorithm that backs off the spin using yeilds and short parks which will eventually end in a wait / notify pattern if the event hasn't completed.  On some platforms the length of a park can be substantially longer than requested which leads to missing the event completion for long periods of time reducing performance. 

      Introduce a set of ProviderFuture implementations that can be used on platforms where the stepped spin / wait variant causes regressions in performance. 

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                tabish Timothy Bish
                Reporter:
                tabish Timothy Bish
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: