You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Simon Laws (JIRA)" <de...@tuscany.apache.org> on 2011/03/08 15:22:59 UTC

[jira] Assigned: (TUSCANY-3842) Node restart performance degrades as more restarts are performed.

     [ https://issues.apache.org/jira/browse/TUSCANY-3842?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Simon Laws reassigned TUSCANY-3842:
-----------------------------------

    Assignee: Simon Laws

> 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
>            Assignee: 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