[ https://issues.apache.org/jira/browse/DIRSERVER-644?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Emmanuel Lecharny closed DIRSERVER-644. --------------------------------------- Resolution: Fixed Fixed a while ago. > Memory Leak in Persistent search ? > ---------------------------------- > > Key: DIRSERVER-644 > URL: https://issues.apache.org/jira/browse/DIRSERVER-644 > Project: Directory ApacheDS > Issue Type: Bug > Components: core > Affects Versions: 1.5.4, 1.0-RC3 > Reporter: Emmanuel Lecharny > Assignee: Emmanuel Lecharny > Priority: Blocker > Fix For: 1.5.5 > > Attachments: SearchTest.java > > > After having profiled memory, it seems we have a memory leak in SessionRegistry. > A little test (attached) does a search N times for N threads, and for each search, a OutstandingRequest is attached to the session. After a few thousands of search we fall in OOM. I've put some trace in those methods : > SessionRegistry.addOutstandingRequest > and > SessionRegistry.removeOutstandingRequest > Session Released > addOutstandingRequest 2 > addOutstandingRequest 3 > addOutstandingRequest 4 > ... ( 100 requests) > addOutstandingRequest 99 > addOutstandingRequest 100 > addOutstandingRequest 101 > remove session > The SessionRegistry.removeOutstandingRequest is never called, except if an exception is raised (NamingException). > It may be on purpose ( persistent search), but we can't assume the server will be able to hold as many OutstandingRequest as we have search requests - or entries -. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online.