You can also try following: 1. reduced stack size of thread using -Xss flag. 2. Try to use sharding instead of single large instance (if possible). 3. reduce cache size in solrconfig.xml
Regards, Prateek Jain -----Original Message----- From: Alfonso Muñoz-Pomer Fuentes [mailto:amu...@ebi.ac.uk] Sent: 12 December 2016 01:31 PM To: solr-user@lucene.apache.org Subject: Re: OOMs in Solr I wasn’t aware of docValues and filterCache policies. We’ll try to fine-tune it and see if it helps. Thanks so much for the info! On 12/12/2016 12:13, Toke Eskildsen wrote: > On Mon, 2016-12-12 at 10:13 +0000, Alfonso Muñoz-Pomer Fuentes wrote: >> I’m writing because in our web application we’re using Solr 5.1.0 and >> currently we’re hosting it on a VM with 32 GB of RAM (of which 30 are >> dedicated to Solr and nothing else is running there). > > This leaves very little memory for disk cache. I hope your underlying > storage is local SSDs and not spinning drives over the network. > >> We have four cores, that are this size: >> - 25.56 GB, Num Docs = 57,860,845 >> - 12.09 GB, Num Docs = 173,491,631 > > Smallish in bytes, largish in document count. > >> We aren’t indexing on this machine, and we’re getting OOM relatively >> quickly (after about 14 hours of regular use). > > The usual suspect for OOMs after some time is the filterCache. Worst- > case entries in that one takes up 1 bit/document, which means 7MB and > 22MB respectively for the two collections above. If your filterCache > is set to 1000 for those, this means (7MB+22MB)*1000 ~= all your heap. > > >> Right now we have a Cron job that restarts Solr every 12 hours, so >> it’s not pretty. We use faceting quite heavily > > Hopefully on docValued fields? > >> and mostly as a document storage server (we want full data sets >> instead of the n most relevant results). > > Hopefully with deep paging, as opposed to rows=173491631? > >> I don’t know if what we’re experiencing is usual given the index size >> and memory constraint of the VM, or something looks like it’s wildly >> misconfigured. > > I would have guessed that your heap was quite large enough for a > static index, but that is just ... guesswork. > > Would upgrading to Solr 6 make sense? > > It would not hep in itself, but if you also switched to using > streaming for your assumedly large exports, it would lower memory > requirements. > > - Toke Eskildsen, State and University Library, Denmark > >> -- Alfonso Muñoz-Pomer Fuentes Software Engineer @ Expression Atlas Team European Bioinformatics Institute (EMBL-EBI) European Molecular Biology Laboratory Tel:+ 44 (0) 1223 49 2633 Skype: amunozpomer