It's not a deadlock (just a synchronization bottleneck) , but it is a known issue in Lucene and there has been some progress in improving the situation. -Yonik
On Mon, Aug 18, 2008 at 10:55 PM, Matthew Runo <[EMAIL PROTECTED]> wrote: > Hello folks! > > I was just wondering if anyone else has seen this issue under heavy load. We > had some servers set to very high thread limits (12 core servers with 32 > gigs of ram), and found several threads would end up in this state.... > > Name: http-8080-891 > State: BLOCKED on [EMAIL PROTECTED] owned by: > http-8080-191 > Total blocked: 97,926 Total waited: 16 > > Stack trace: > org.apache.lucene.index.SegmentReader.isDeleted(SegmentReader.java:674) > org.apache.solr.search.function.FunctionQuery$AllScorer.next(FunctionQuery.java:116) > org.apache.lucene.util.ScorerDocQueue.topNextAndAdjustElsePop(ScorerDocQueue.java:116) > org.apache.lucene.search.DisjunctionSumScorer.advanceAfterCurrent(DisjunctionSumScorer.java:175) > org.apache.lucene.search.DisjunctionSumScorer.skipTo(DisjunctionSumScorer.java:228) > org.apache.lucene.search.ReqOptSumScorer.score(ReqOptSumScorer.java:76) > org.apache.lucene.search.BooleanScorer2.score(BooleanScorer2.java:357) > org.apache.lucene.search.BooleanScorer2.score(BooleanScorer2.java:320) > org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:137) > org.apache.lucene.search.Searcher.search(Searcher.java:126) > org.apache.lucene.search.Searcher.search(Searcher.java:105) > org.apache.solr.search.SolrIndexSearcher.getDocListAndSetNC(SolrIndexSearcher.java:1148) > org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.java:834) > org.apache.solr.search.SolrIndexSearcher.search(SolrIndexSearcher.java:269) > org.apache.solr.handler.component.QueryComponent.process(QueryComponent.java:160) > org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:169) > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:128) > org.apache.solr.core.SolrCore.execute(SolrCore.java:1143) > org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:338) > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:272) > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) > org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > java.lang.Thread.run(Thread.java:619) > > Thanks for your time! > > Matthew Runo > Software Engineer, Zappos.com > [EMAIL PROTECTED] - 702-943-7833 > >