Sebastien,

Thanks for the reply.  Yes, we do store large documents (rtf and large xml 
documents).  When we store each document, we create a session, add the 
document, save the session, and close the session.  The LuceneTermBuffers 
remain.  However, if the indexing occurs asynchronously, this may be what's 
filling up the memory.  Eventually, the application gets an out of memory 
exception.  

I will look into removing the SearchIndex elements from the repository.xml and 
workspace.xml.  Do we also need to remove the index directories from the 
wsp.home path?  Will removing the SearchIndex elements make retrieval of the 
documents (with the node keys) slower?

Thanks!
Muguet

-----Original Message-----
From: Sébastien Launay [mailto:[email protected]] 
Sent: Tuesday, September 29, 2009 3:45 AM
To: [email protected]
Subject: Re: Memory issues with jackrabbit/lucene

Hi Muguet,

Le 28/09/2009 20:41, Muguet Bradbury a écrit :
> We are experiencing memory leaks in our application that uses jackrabbit
> 1.4.  When we analyze the heap dump, there are many instances of Lucene
> TermBuffer objects in the heap when the exception occurs.  Upon
> inspection of the TermBuffer objects, we see document content that we
> want to store, but we don't want to be able to search within this
> content.
>   

You say memory leaks but the memory may be needed if you create lots
of documents and only save once later at the end of the processing.
Indeed transient nodes and properties will be kept in memory till
changes are committed.
If this is a memory leak, once the documents are stored and sessions
are closed do you still have memory allocated with Lucene objects ?
Do you store big file like PDF which is known for being indexing slowly
and asynchronously in JR ?
> Is there a way to add content to a jackrabbit repo without making it
> searchable, thus avoiding the TermBuffer objects being created?
>   

Anyway, you can try to remove all the SearchIndex elements in your
repository.xml (do not forget to report these changes into existing
workspaces using repo/workspaces/<wsp-name>/workspace.xml)
to disable indexation.

--
Sébastien Launay

______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
______________________________________________________________________

Reply via email to