Gary Tully created AMQ-5876:
-------------------------------
Summary: improve performance of TextFileCertificateLoginModule
when many entries are in the "textfiledn.user " file
Key: AMQ-5876
URL: https://issues.apache.org/jira/browse/AMQ-5876
Project: ActiveMQ
Issue Type: Improvement
Components: jaas, security
Affects Versions: 5.11.1
Reporter: Gary Tully
Fix For: 5.12.0
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;
{code}
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
{code}
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
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)