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

Bruce Snyder closed AMQ-1437.
-----------------------------

       Resolution: Fixed
    Fix Version/s:     (was: AGING_TO_DIE)
                   5.3.0

Fixed by AMQ-2166

> Memory Leak in Resource Adapator?
> ---------------------------------
>
>                 Key: AMQ-1437
>                 URL: https://issues.apache.org/activemq/browse/AMQ-1437
>             Project: ActiveMQ
>          Issue Type: Bug
>          Components: JMS client
>         Environment: Ran on ActiveMQ 4.1.1 but ActiveMQ 5.0's code is the same
>            Reporter: Steven Buberl
>             Fix For: 5.3.0
>
>         Attachments: mem-histo.2008.10.03.txt
>
>
> I think it is a memory leak that calling close() on a 
> org.apache.activemq.ra.ManagedSessionProxy does not remove it from the 
> session list of the org.apache.activemq.ra.ManagedConnectionProxy that 
> created it.  Some programs (like mine) run on a Jboss bean thats generating 
> messages every few seconds and I like to keep a Connection open to ActiveMQ 
> and create a new session for each new batch of messages.  When I close these 
> sessions (which are really ManagedSessionProxy's), the actual ActiveMQSession 
> wrapped inside closes but a lot of its data remains referenced inside it.   
> Also, the reference to the ManagedSessionProxy stays in the 
> ManagedConnectionProxy's session list.  So since the ManagedSessionProxy has 
> to stay in the ManagedConnectionproxy's session list, it stays in memory and 
> so does the ActiveMQSession, and so all these sessions (thousands of them) 
> stay in memory until the ManagedConnectionProxy is closed which my program 
> only calls when the server shuts down.
> To generate this, create a simple message producing program that uses the 
> resource adaptor's ActiveMQConnectionFactory to generate one connection.  
> Then run a loop that creates a session on that connection, sends a message or 
> two, and closes the session.  May need to run this loop at least 100 times 
> appreciate what I'm saying and how quickly it affects things.
> I think this will be a simple fix and hopefully will be resolved soon.

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