Node restart performance degrades as more restarts are performed. 
------------------------------------------------------------------

                 Key: TUSCANY-3842
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3842
             Project: Tuscany
          Issue Type: Bug
          Components: SCA Java Runtime
    Affects Versions: Java-SCA-2.0
         Environment: WinXP Sun JDK 1.6.0-20
            Reporter: Simon Laws


Ant has a Node unit test 
(http://svn.apache.org/repos/asf/tuscany/sca-java-2.x/trunk/modules/node-impl/src/test/java/org/apache/tuscany/sca/node/impl/PerflTest.java)
 which starts and stops a node repeatedly. If you watch what happens with 
increasing numbers of repetitions you'll see that the runtime slows and uses 
more memory.

On initial inspection the DefaultImport is being added into each contribution 
on each restart in DeployerImpl.build hence the increasing memory usage. This 
raises the question though of why the code is doing all this work and each 
restart in the first place. Looking at the code in NodeImpl.start() there is a 
check that ensures that the contributions are only loaded once. But then it 
goes on to recreate the composite for the node. This will always be the same as 
the contributions are only loaded once. 

It looks like we can change the code in start() to only create domainComposite 
and compositeContext when the contributions are loaded. stop() will need 
changing so that these are not reset.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to