bin/solr status shows the memory usage increasing, as does the admin ui.

I¹m running this on a shared machine that is supporting several other
applications, so I can¹t be particularly greedy with memory usage.  Is
there anything out there that gives guidelines on what an appropriate
amount of heap is based on number of documents or whatever?  We¹re just
playing around with it right now, but it sounds like we may need a
different machine in order to load in all of the data we want to have
available.

Thanks,
betsey

On 4/14/16, 3:08 PM, "Shawn Heisey" <apa...@elyograg.org> wrote:

>On 4/14/2016 12:45 PM, Betsey Benagh wrote:
>> I'm running solr 6.0.0 in server mode. I have one core. I loaded about
>>2000 documents in, and it was using about 54 MB of memory. No problem.
>>Nobody was issuing queries or doing anything else, but over the course
>>of about 4 hours, the memory usage had tripled to 152 MB. I shut solr
>>down and restarted it, and saw the memory usage back at 54 MB. Again,
>>with no queries or anything being executed against the core, the memory
>>usage is creeping up - after 17 minutes, it was up to 60 MB. I've looked
>>at the documentation for how to limit memory usage, but I want to
>>understand why it's creeping up when nothing is happening, lest it run
>>out of memory when I limit the usage. The machine is running CentOS 6.6,
>>if that matters, with Java 1.8.0_65.
>
>When you start Solr 5.0 or later directly from the download or directly
>after installing it with the service installer script (on *NIX
>platforms), Solr starts with a 512MB Java heap.  You can change this if
>you need to -- most Solr users do need to increase the heap size to a
>few gigabytes.
>
>Java uses a garbage collection memory model.  It's perfectly normal
>during the operation of a Java program, even one that is not doing
>anything you can see, for the memory utilization to rise up to the
>configured heap size.  This is simply how things work in systems using a
>garbage collection memory model.
>
>Where exactly are you looking to find the memory utilization?  In the
>admin UI, that number will go up over time, until one of the memory
>pools gets full and Java does a garbage collection, and then it will
>likely go down again.  From the operating system point of view, the
>resident memory usage will increase up to a point (when the entire heap
>has been allocated) and probably never go back down -- but it also
>shouldn't go up either.
>
>Thanks,
>Shawn
>

Reply via email to