Ok. I have around 500 cores in my solr. So, how much heap I should allocate in solr and jvm? (Currently as I see, in solr.in.sh shows heap as - Xms 20g -Xmx 20g. And my system jvm heap shows -Xms 528m -Xmx 8g. I've re-checked it.)
On Wed 23 Oct, 2019, 7:52 PM Shawn Heisey, <apa...@elyograg.org> wrote: > On 10/23/2019 4:09 AM, Vignan Malyala wrote: > > *Solr prod stopped yesterday. How to prevent this.* > > > > Solr heap info is : -Xms20g -Xmx20g > > JVM Heap info. : -Xms528m -Xmx8g > > There is no such thing as a Solr heap separate from the JVM heap. There > are multiple environment variables that can specify the heap size ... > only one of those settings is actually going to take effect. I have not > done any investigation to determine which one it will be. > > > Physical Ram - 32GB > > Solr version - 6.6.1 > > Swap memory - 8g > > > > *hc_err_pid.log got created with following info in it:* > > # > > # There is insufficient memory for the Java Runtime Environment to > continue. > > # Native memory allocation (mmap) failed to map 16106127360 bytes for > > committing reserved memory. > > This sounds like there is insufficient memory available when running > Solr for the system to start Java with the configured settings. Based > on this number, which is about 16GB, I'm betting that the heap size > which took effect is the 20GB one, or maybe it got set to 16GB by > another setting that you did not mention above. > > Your information says that there is 32GB total memory ... maybe there > are other programs that are using up some of that memory before Solr > attempts to start, and there is not enough memory left for Solr. > > Thanks, > Shawn >