Hello, We are testing Solr with a simulation of 30 concurrent users. We are getting socket timeouts and the thread dump from the admin tool shows about 100+ threads with a similar message about a lock. (Message appended below).
We supsect this may have something to do with one or more phrase queries containing common terms since our index is very large and we suspect one or more very large segments of the position index need to be read into memory. Can someone point us to either the possible cause of this problem or what we might change to reduce/eliminate it? Tom Tom Burton-West Information Retrieval Programmer Digital Library Production Services University of Michigan Library [EMAIL PROTECTED] ---------- 'http-8080-Processor54' Id=71, BLOCKED on [EMAIL PROTECTED] , total cpu time=2070.0000ms user time=1460.0000ms at org.apache.lucene.store.FSDirectory$FSIndexInput.readInternal(FSDirector y.java:532) at org.apache.lucene.store.BufferedIndexInput.refill(BufferedIndexInput.jav a:93) at org.apache.lucene.store.BufferedIndexInput.readByte(BufferedIndexInput.j ava:34) at org.apache.lucene.store.IndexInput.readVInt(IndexInput.java:57) at org.apache.lucene.index.SegmentTermPositions.readDeltaPosition(SegmentTe rmPositions.java:70) at org.apache.lucene.index.SegmentTermPositions.nextPosition(SegmentTermPos itions.java:66) at org.apache.lucene.search.PhrasePositions.nextPosition(PhrasePositions.ja va:76) at org.apache.lucene.search.ExactPhraseScorer.phraseFreq(ExactPhraseScorer. java:45) at org.apache.lucene.search.PhraseScorer.doNext(PhraseScorer.java:94) at org.apache.lucene.search.PhraseScorer.next(PhraseScorer.java:81) at org.apache.lucene.search.Scorer.score(Scorer.java:48) at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:146) at org.apache.lucene.search.Searcher.search(Searcher.java:118) at org.apache.lucene.search.Searcher.search(Searcher.java:97) at org.apache.solr.search.SolrIndexSearcher.getDocListNC(SolrIndexSearcher. java:888) at org.apache.solr.search.SolrIndexSearcher.getDocListC(SolrIndexSearcher.j ava:805) at org.apache.solr.search.SolrIndexSearcher.getDocList(SolrIndexSearcher.ja va:698) at org.apache.solr.request.StandardRequestHandler.handleRequestBody(Standar dRequestHandler.java:122) at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerB ase.java:77) at org.apache.solr.core.SolrCore.execute(SolrCore.java:658) at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.ja va:191) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.j ava:159) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica tionFilterChain.java:215) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt erChain.java:188) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv e.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv e.java:174) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:548 ) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java :127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java :117) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. java:108) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:1 74) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:87 4) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.proc essConnection(Http11BaseProtocol.java:665) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint .java:528) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollow erWorkerThread.java:81) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool .java:689) at java.lang.Thread.run(Thread.java:619)