Just to clarify, the leak happens everytime a new searcher is opened. On Fri, Jul 27, 2012 at 8:28 PM, Karthick Duraisamy Soundararaj < karthick.soundara...@gmail.com> wrote:
> Hello all, > While running in my eclipse and run a set of queries, this > works fine, but when I run it in test production server, the searchers are > leaked. Any hint would be appreciated. I have not used CoreContainer. > > Considering that the SearchHandler is running fine, I am not able to think > of a reason why my extended version wouldnt work.. Does anyone have any > idea? > > On Fri, Jul 27, 2012 at 10:19 AM, Karthick Duraisamy Soundararaj < > karthick.soundara...@gmail.com> wrote: > >> I have tons of these open. >> searcherName : Searcher@24be0446 main >> caching : true >> numDocs : 1331167 >> maxDoc : 1338549 >> reader : SolrIndexReader{this=5585c0de,r=ReadOnlyDirectoryReader@5585c0de >> ,refCnt=1,segments=18} >> readerDir : org.apache.lucene.store.NIOFSDirectory@ >> /usr/local/solr/highlander/data/......@2f2d9d89 >> indexVersion : 1336499508709 >> openedAt : Fri Jul 27 09:45:16 EDT 2012 >> registeredAt : Fri Jul 27 09:45:19 EDT 2012 >> warmupTime : 0 >> >> In my custom handler, I have the following code >> I have the following problem >> Although in my custom handler, I have the following implementation(its >> not the full code but it gives an overall idea of the implementation) and it >> >> class CustomHandler extends SearchHandler { >> >> void handleRequestBody(SolrQueryRequest req,SolrQueryResponse >> rsp) >> >> SolrCore core= req.getCore(); >> vector<SimpleOrderedMap<Object>> requestParams = >> new vector<SimpleOrderedMap<Object>>(); >> /*parse the params such a way that >> requestParams[i] -=> parameter of the >> ith request >> */ >> ...... >> >> try { >> vector<LocalSolrQueryRequests> subQueries = new >> vector<LocalSolrQueryRequests>(solrcore, requestParams[i]); >> >> for(i=0;i<subQueryCount;i++) { >> ResponseBuilder rb = new ResponseBuilder() >> rb.req = req; >> .... >> handlerRequestBody(req,rsp,rb); //this >> would call search handler's handler request body, whose signature, i have >> modified >> } >> } finally { >> for(i=0; i<subQueries.size();i++) >> subQueries.get(i).close(); >> } >> } >> >> *Search Handler Changes* >> class SearchHandler { >> void handleRequestBody(SolrQueryRequest req, >> SolrQueryResponse rsp, ResponseBuilder rb, ArrayList<Component> comps) { >> // ResponseBuilder rb = new ResponseBuilder() ; >> >> ...................... >> } >> void handleRequestBody(SolrQueryRequest req, >> SolrQueryResponse) { >> ResponseBuilder rb = new ResponseBuilder(req,rsp, >> new ResponseBuilder()); >> handleRequestBody(req, rsp, rb, comps) ; >> } >> } >> >> >> I don see the index old index searcher geting closed after warming up the >> new guy... Because I replicate every 5 mintues, it crashes in 2 hours.. >> >> On Fri, Jul 27, 2012 at 3:36 AM, roz dev <rozde...@gmail.com> wrote: >> >>> in my case, I see only 1 searcher, no field cache - still Old Gen is >>> almost >>> full at 22 GB >>> >>> Does it have to do with index or some other configuration >>> >>> -Saroj >>> >>> On Thu, Jul 26, 2012 at 7:41 PM, Lance Norskog <goks...@gmail.com> >>> wrote: >>> >>> > What does the "Statistics" page in the Solr admin say? There might be >>> > several "searchers" open: org.apache.solr.search.SolrIndexSearcher >>> > >>> > Each searcher holds open different generations of the index. If >>> > obsolete index files are held open, it may be old searchers. How big >>> > are the caches? How long does it take to autowarm them? >>> > >>> > On Thu, Jul 26, 2012 at 6:15 PM, Karthick Duraisamy Soundararaj >>> > <karthick.soundara...@gmail.com> wrote: >>> > > Mark, >>> > > We use solr 3.6.0 on freebsd 9. Over a period of time, it >>> > > accumulates lots of space! >>> > > >>> > > On Thu, Jul 26, 2012 at 8:47 PM, roz dev <rozde...@gmail.com> wrote: >>> > > >>> > >> Thanks Mark. >>> > >> >>> > >> We are never calling commit or optimize with openSearcher=false. >>> > >> >>> > >> As per logs, this is what is happening >>> > >> >>> > >> >>> > >>> openSearcher=true,waitSearcher=true,expungeDeletes=false,softCommit=false} >>> > >> >>> > >> -- >>> > >> But, We are going to use 4.0 Alpha and see if that helps. >>> > >> >>> > >> -Saroj >>> > >> >>> > >> >>> > >> >>> > >> >>> > >> >>> > >> >>> > >> >>> > >> >>> > >> >>> > >> >>> > >> On Thu, Jul 26, 2012 at 5:12 PM, Mark Miller <markrmil...@gmail.com >>> > >>> > >> wrote: >>> > >> >>> > >> > I'd take a look at this issue: >>> > >> > https://issues.apache.org/jira/browse/SOLR-3392 >>> > >> > >>> > >> > Fixed late April. >>> > >> > >>> > >> > On Jul 26, 2012, at 7:41 PM, roz dev <rozde...@gmail.com> wrote: >>> > >> > >>> > >> > > it was from 4/11/12 >>> > >> > > >>> > >> > > -Saroj >>> > >> > > >>> > >> > > On Thu, Jul 26, 2012 at 4:21 PM, Mark Miller < >>> markrmil...@gmail.com >>> > > >>> > >> > wrote: >>> > >> > > >>> > >> > >> >>> > >> > >> On Jul 26, 2012, at 3:18 PM, roz dev <rozde...@gmail.com> >>> wrote: >>> > >> > >> >>> > >> > >>> Hi Guys >>> > >> > >>> >>> > >> > >>> I am also seeing this problem. >>> > >> > >>> >>> > >> > >>> I am using SOLR 4 from Trunk and seeing this issue repeat >>> every >>> > day. >>> > >> > >>> >>> > >> > >>> Any inputs about how to resolve this would be great >>> > >> > >>> >>> > >> > >>> -Saroj >>> > >> > >> >>> > >> > >> >>> > >> > >> Trunk from what date? >>> > >> > >> >>> > >> > >> - Mark >>> > >> > >> >>> > >> > >> >>> > >> > >> >>> > >> > >> >>> > >> > >> >>> > >> > >> >>> > >> > >> >>> > >> > >> >>> > >> > >> >>> > >> > >> >>> > >> > >>> > >> > - Mark Miller >>> > >> > lucidimagination.com >>> > >> > >>> > >> > >>> > >> > >>> > >> > >>> > >> > >>> > >> > >>> > >> > >>> > >> > >>> > >> > >>> > >> > >>> > >> > >>> > >> > >>> > >> >>> > >>> > >>> > >>> > -- >>> > Lance Norskog >>> > goks...@gmail.com >>> > >>> >> >> >> >> > >