lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kevin A. Burton" <>
Subject Reloading LARGE index causes OutOfMemory... intern Terms?
Date Fri, 17 Dec 2004 21:04:11 GMT
We nighly optimizing one of our main indexes which takes up about 70% of 
system memory when loaded due to Term objects being stored in memory.

We perform the optimization out of process then tell Tomcat to reload 
its index.  This then causes us to open the index again which would need 
140% of system memory and so causes an  OutOfMemory exception.

Whats the best way to handle this?  Do I open the index again or is 
there a better way to tell Lucene that I'm reloading an existing index 
so it uses less memory?

Is it possible to intern the Term objects so that I only have one term 
per virtual machine instead of one per index?



Use Rojo (RSS/Atom aggregator).  Visit Ask me for an 
invite!  Also see #rojo if you want to chat.

Rojo is Hiring! -

If you're interested in RSS, Weblogs, Social Networking, etc... then you 
should work for Rojo!  If you recommend someone and we hire them you'll 
get a free iPod!
Kevin A. Burton, Location - San Francisco, CA
       AIM/YIM - sfburtonator,  Web -
GPG fingerprint: 5FB2 F3E2 760E 70A8 6174 D393 E84D 8D04 99F1 4412

To unsubscribe, e-mail:
For additional commands, e-mail:

View raw message