geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kevan Miller (JIRA)" <>
Subject [jira] Updated: (GERONIMO-983) Memory used by proxies isn't released by dereferencing the proxy (I speculate)
Date Sun, 18 Sep 2005 14:58:57 GMT
     [ ]

Kevan Miller updated GERONIMO-983:

    Attachment: ConsoleFix.txt

This is a much less ambitious fix to the problem. The Console will explicitly release the
proxies that it allocates for the Server Info Portlet. I ran it overnight without any problems.

IMO, we should patch the problem for M5 and fix post-M5.

Note that other Console Portlets will still leak proxies -- only ServerInfo is "fixed". However,
ServerInfo is the only portlet which refreshes itself. So, it's extremely unlikely that users
will notice a problem with other portlets...

> Memory used by proxies isn't released by dereferencing the proxy (I speculate)
> ------------------------------------------------------------------------------
>          Key: GERONIMO-983
>          URL:
>      Project: Geronimo
>         Type: Bug
>   Components: console, kernel
>     Versions: 1.0-M5
>     Reporter: Aaron Mulder
>     Priority: Critical
>      Fix For: 1.0-M5
>  Attachments: ConsoleFix.txt, basicProxyManager.patch
> On Wed, 7 Sep 2005, Neal Sanche wrote:
> > I compiled up a new Geronimo, and then I left it running with the Server 
> > Info page displayed so I could see the cool AJX work there... and then I 
> > forgot about it for a day or so. When I got back it was saying:
> > 
> > 20:56:53,219 WARN  [ThreadedServer] EXCEPTION
> > java.lang.OutOfMemoryError: Java heap space                                    

> On Wed, 7 Sep 2005, Neal Sanche wrote:
> > Well, I did some profiling, and found that the predominant object that 
> > was being retained was:
> > 
> > org.apache.geronimo.kernel.basic.RawGetAttributeInvoker
> > 
> > There are also another slowly growing group of geronimo classes that
> > seem to pile up, and they aren't getting garbage collected either:
> > 
> > org.apache.geronimo.kernel.basic.ProxyMethodInterceptor and many 
> > internal classes of this class.
> The console uses lots of proxies and doesn't manually close them, just releases the references.
 Seems like this leaks memory.

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:

View raw message