Anything else regarding gc tuning. On Mon, 20 Jan, 2020, 8:08 AM Rajdeep Sahoo, <rajdeepsahoo2...@gmail.com> wrote:
> Initially we were getting the warning message as ulimit is low i.e. 1024 > so we changed it to 65000 > Using ulimit -u 65000. > > Then the error was failed to reserve shared memory error =1 > Because of this we removed > -xx : +uselargepages > > Now in console log it is showing > Could not find or load main class \ > > And solr is not starting up > > > On Mon, 20 Jan, 2020, 7:50 AM Mehai, Lotfi, <lme...@ptfs.com.invalid> > wrote: > >> I had a similar issue with a large number of facets. There is no way (At >> least I know) your can get an acceptable response time from search engine >> with high number of facets. >> The way we solved the issue was to cache shallow Facets data structure in >> the web services. Facts structures are refreshed periodically. We don't >> have near real time indexation requirements. Page response time is under >> 5s. >> >> Here the URLs for our worst use case: >> https://www.govinfo.gov/app/collection/cfr >> https://www.govinfo.gov/app/cfrparts/month >> >> I hope that helps. >> >> Lotfi Mehai >> https://www.linkedin.com/in/lmehai/ >> >> >> >> >> >> On Sun, Jan 19, 2020 at 9:05 PM Rajdeep Sahoo <rajdeepsahoo2...@gmail.com >> > >> wrote: >> >> > Initially we were getting the warning message as ulimit is low i.e. >> 1024 >> > so we changed it to 65000 >> > Using ulimit -u 65000. >> > >> > Then the error was failed to reserve shared memory error =1 >> > Because of this we removed >> > -xx : +uselargepages >> > >> > Now in console log it is showing >> > Could not find or load main class \ >> > >> > And solr is not starting up >> > >> > >> > >> > On Mon, 20 Jan, 2020, 7:20 AM Walter Underwood, <wun...@wunderwood.org> >> > wrote: >> > >> > > What message do you get that means the heap space is full? >> > > >> > > Java will always use all of the heap, either as live data or >> > > not-yet-collected garbage. >> > > >> > > wunder >> > > Walter Underwood >> > > wun...@wunderwood.org >> > > http://observer.wunderwood.org/ (my blog) >> > > >> > > > On Jan 19, 2020, at 5:47 PM, Rajdeep Sahoo < >> rajdeepsahoo2...@gmail.com >> > > >> > > wrote: >> > > > >> > > > Hi, >> > > > Currently there is no request or indexing is happening. >> > > > It's just start up >> > > > And during that time heap is getting full. >> > > > Index size is approx 1 g. >> > > > >> > > > >> > > > On Mon, 20 Jan, 2020, 7:01 AM Walter Underwood, < >> wun...@wunderwood.org >> > > >> > > > wrote: >> > > > >> > > >> A new garbage collector won’t fix it, but it might help a bit. >> > > >> >> > > >> Requesting 200 facet fields and having 50-60 of them with results >> is a >> > > >> huge amount of work for Solr. A typical faceting implementation >> might >> > > have >> > > >> three to five facets. Your requests will be at least 10X to 20X >> > slower. >> > > >> >> > > >> Check the CPU during one request. It should use nearly 100% of a >> > single >> > > >> CPU. If it a lot lower than 100%, you have another bottleneck. That >> > > might >> > > >> be insufficient heap or accessing disk during query requests (not >> > enough >> > > >> RAM). If it is near 100%, the only thing you can do is get a faster >> > CPU. >> > > >> >> > > >> One other question, how frequently is the index updated? >> > > >> >> > > >> wunder >> > > >> Walter Underwood >> > > >> wun...@wunderwood.org >> > > >> http://observer.wunderwood.org/ (my blog) >> > > >> >> > > >>> On Jan 19, 2020, at 4:49 PM, Rajdeep Sahoo < >> > rajdeepsahoo2...@gmail.com >> > > > >> > > >> wrote: >> > > >>> >> > > >>> Hi, >> > > >>> Still facing the same issue... >> > > >>> Anything else that we need to check. >> > > >>> >> > > >>> >> > > >>> On Mon, 20 Jan, 2020, 4:07 AM Walter Underwood, < >> > wun...@wunderwood.org >> > > > >> > > >>> wrote: >> > > >>> >> > > >>>> With Java 1.8, I would use the G1 garbage collector. We’ve been >> > > running >> > > >>>> that combination in prod for three years with no problems. >> > > >>>> >> > > >>>> SOLR_HEAP=8g >> > > >>>> # Use G1 GC -- wunder 2017-01-23 >> > > >>>> # Settings from https://wiki.apache.org/solr/ShawnHeisey >> > > >>>> GC_TUNE=" \ >> > > >>>> -XX:+UseG1GC \ >> > > >>>> -XX:+ParallelRefProcEnabled \ >> > > >>>> -XX:G1HeapRegionSize=8m \ >> > > >>>> -XX:MaxGCPauseMillis=200 \ >> > > >>>> -XX:+UseLargePages \ >> > > >>>> -XX:+AggressiveOpts \ >> > > >>>> “ >> > > >>>> >> > > >>>> wunder >> > > >>>> Walter Underwood >> > > >>>> wun...@wunderwood.org >> > > >>>> http://observer.wunderwood.org/ (my blog) >> > > >>>> >> > > >>>>> On Jan 19, 2020, at 9:25 AM, Rajdeep Sahoo < >> > > rajdeepsahoo2...@gmail.com >> > > >>> >> > > >>>> wrote: >> > > >>>>> >> > > >>>>> We are using solr 7.7 . Ram size is 24 gb and allocated space >> is 12 >> > > gb. >> > > >>>> We >> > > >>>>> have completed indexing after starting the server suddenly heap >> > space >> > > >> is >> > > >>>>> getting full. >> > > >>>>> Added gc params , still not working and jdk version is 1.8 . >> > > >>>>> Please find the below gc params >> > > >>>>> -XX:NewRatio=2 >> > > >>>>> -XX:SurvivorRatio=3 >> > > >>>>> -XX:TargetSurvivorRatio=90 \ >> > > >>>>> -XX:MaxTenuringThreshold=8 \ >> > > >>>>> -XX:+UseConcMarkSweepGC \ >> > > >>>>> -XX:+CMSScavengeBeforeRemark \ >> > > >>>>> -XX:ConcGCThreads=4 -XX:ParallelGCThreads=4 \ >> > > >>>>> -XX:PretenureSizeThreshold=512m \ >> > > >>>>> -XX:CMSFullGCsBeforeCompaction=1 \ >> > > >>>>> -XX:+UseCMSInitiatingOccupancyOnly \ >> > > >>>>> -XX:CMSInitiatingOccupancyFraction=70 \ >> > > >>>>> -XX:CMSMaxAbortablePrecleanTime=6000 \ >> > > >>>>> -XX:+CMSParallelRemarkEnabled >> > > >>>>> -XX:+ParallelRefProcEnabled >> > > >>>>> -XX:+UseLargePages \ >> > > >>>>> -XX:+AggressiveOpts \ >> > > >>>> >> > > >>>> >> > > >> >> > > >> >> > > >> > > >> > >> >