Uploaded image for project: 'ActiveMQ Classic'
  1. ActiveMQ Classic
  2. AMQ-5876

improve performance of TextFileCertificateLoginModule when many entries are in the "textfiledn.user " file

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 5.11.1
    • 5.12.0
    • Security/JAAS

    Description

      With a large number of entries ( 200,000 ) in the "org.apache.activemq.jaas.textfiledn.user" file the performance seemed to degrade.

      To demonstrate the performance difference;

      1) for 100 entries and calling initialize,login(),commit 10 times - Time taken is 73 miliseconds
      
      2) for 200,000 entries and calling initialize,login(),commit 10 times - Time taken is  5020 miliseconds
      
      

      Suggested improvements:

      • avoid loading the org.apache.activemq.jaas.textfiledn.user file each time - in PropertiesLoginModule.java, the file is only read when it changes, using the file modification time.
      • avoid iterating through the Properties object, using a Map instead to retrieve the userName

      Attachments

        Issue Links

          Activity

            People

              gtully Gary Tully
              gtully Gary Tully
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: