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

Kevin Sutter resolved OPENJPA-115.
----------------------------------

    Resolution: Fixed

Changes committed to SVN.

> Bottleneck(s) with using OpenJPA in a Container-managed environment
> -------------------------------------------------------------------
>
>                 Key: OPENJPA-115
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-115
>             Project: OpenJPA
>          Issue Type: Bug
>          Components: kernel
>            Reporter: Kevin Sutter
>         Assigned To: Kevin Sutter
>            Priority: Critical
>
> Running some benchmarks against OpenJPA using the Sun Java System (SunOne) 
> application server. Under load, we're not able to push the cpu to 100%. The 
> culprit seems to be the lock and synchronization processing within 
> AbstractBrokerFactory.newBroker(..). According to sections 5.9.1 and 5.9.2 in 
> the JPA specification, it looks like OpenJPA is attempting to do too much 
> management of the created EntityManagers. Within a Container-managed 
> environment, the Container takes care of the lifecycle of the EntityManagers. 
> So, there does not seem to be a need to do the findBroker(..) invocation, nor 
> is there a need to keep track of the created EntityManagers (_brokers) so 
> that they can be closed when the Factory is closed. 
> Once we have verified these changes, there may be others that are needed. 
> But, we have to get by this bottleneck first before going to the next 
> layer... 
> Kevin

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to