Uploaded image for project: 'Rampart'
  1. Rampart
  2. RAMPART-298

Client using SymmetricBinding runs slower and slower as more requests are made

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 1.5
    • 1.6.0
    • rampart-core
    • None

    Description

      Tests run with Axis2/Rampart client talking to an Axis2/Rampart server using SymmetricBinding get slower and slower as the number of requests goes up. Here are some typical figures:

      100 requests - 8.0 seconds
      200 requests - 19.1 seconds
      300 requests - 40.9 seconds
      400 requests - 77.0 seconds
      500 requests - 134.4 seconds

      Since this appears to be strictly a function of the number of requests run using a single client, I suspect the Rampart client code is doing something like caching all the generated secret keys and then doing a linear search to find the one referenced in a response.

      To demonstrate the problem using the attached code, first edit the build properties to set the path to the Axis2 installation, then build using "ant" command, upload .aars to server, and run test using "ant run-encr". The number of requests can be changed in the build.properties file before each test run.

      Attachments

        1. axis2-symm-bug.zip
          1.78 MB
          Dennis M. Sosnoski
        2. rampart-receiver.pdf
          27 kB
          Amila Jayasekara
        3. RAMPART-298.diff
          4 kB
          Amila Jayasekara
        4. performance-comparison.pdf
          26 kB
          Amila Jayasekara

        Activity

          People

            shankar Selvaratnam Uthaiyashankar
            dsosnoski Dennis M. Sosnoski
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: