could you please use jstack to dump the call stacks?
On Thu, Jun 28, 2012 at 2:53 PM, Arkadi Colson <ark...@smartbit.be> wrote: > It now hanging for 15 hour and nothing changes in the index directory. > > Tips for further debugging? > > > On 06/27/2012 03:50 PM, Arkadi Colson wrote: >> >> I'm sending files to solr with the php Solr library. I'm doing a commit >> every 1000 documents: >> <autoCommit> >> <maxDocs>1000</maxDocs> >> <!-- <maxTime>1000</maxTime> --> >> </autoCommit> >> >> Hard to say how long it's hanging. At least for 1 hour. After that I >> restarted Tomcat to continue... I will have a look at the indexes next time >> it's hanging. Thanks for the tip! >> >> SOLR: 3.6 >> TOMCAT: 7.0.28 >> JAVA: 1.7.0_05-b05 >> >> >> On 06/27/2012 03:13 PM, Erick Erickson wrote: >>> >>> How long is it hanging? And how are you sending files to Tika, and >>> especially how often do you commit? One problem that people >>> run into is that they commit too often, causing segments to be >>> merged and occasionally that just takes a while and people >>> think that Solr is hung. >>> >>> 18G isn't very large as indexes go, so it's unlikely that's your problem, >>> except if merging is going on in which case you might be copying a bunch >>> of data. So try seeing if you're getting a bunch of disk activity, you >>> can get >>> a crude idea of what's going on if you just look at the index directory >>> on >>> your Solr server while it's hung. >>> >>> What version of Solr are you using? Details matter >>> >>> Best >>> Erick >>> >>> On Wed, Jun 27, 2012 at 7:51 AM, Arkadi Colson <ark...@smartbit.be> >>> wrote: >>>> >>>> Anybody an idea? >>>> >>>> The thread Dump looks like this: >>>> >>>> Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.1-b02 mixed >>>> mode): >>>> >>>> "http-8983-6" daemon prio=10 tid=0x0000000041126000 nid=0x5c1 in >>>> Object.wait() [0x00007fa0ad197000] >>>> java.lang.Thread.State: WAITING (on object monitor) >>>> at java.lang.Object.wait(Native Method) >>>> - waiting on <0x000000070abf4ad0> (a >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker) >>>> at java.lang.Object.wait(Object.java:485) >>>> at >>>> >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:458) >>>> - locked <0x000000070abf4ad0> (a >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker) >>>> at >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:484) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "pool-4-thread-1" prio=10 tid=0x00007fa0a054d800 nid=0x5be waiting on >>>> condition [0x00007f9f962f4000] >>>> java.lang.Thread.State: WAITING (parking) >>>> at sun.misc.Unsafe.park(Native Method) >>>> - parking to wait for <0x0000000702598b30> (a >>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) >>>> at >>>> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >>>> at >>>> >>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) >>>> at java.util.concurrent.DelayQueue.take(DelayQueue.java:160) >>>> at >>>> >>>> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:609) >>>> at >>>> >>>> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:602) >>>> at >>>> >>>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) >>>> at >>>> >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "http-8983-5" daemon prio=10 tid=0x00000000412d2800 nid=0x5bd runnable >>>> [0x00007f9f94171000] >>>> java.lang.Thread.State: RUNNABLE >>>> at java.net.SocketInputStream.socketRead0(Native Method) >>>> at java.net.SocketInputStream.read(SocketInputStream.java:129) >>>> at >>>> >>>> org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:735) >>>> at >>>> >>>> org.apache.coyote.http11.InternalInputBuffer.parseRequestLine(InternalInputBuffer.java:366) >>>> at >>>> >>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:814) >>>> at >>>> >>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) >>>> at >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "http-8983-4" daemon prio=10 tid=0x0000000041036000 nid=0x5b1 in >>>> Object.wait() [0x00007f9f966c9000] >>>> java.lang.Thread.State: WAITING (on object monitor) >>>> at java.lang.Object.wait(Native Method) >>>> - waiting on <0x000000070b6e4790> (a >>>> org.apache.lucene.index.DocumentsWriter) >>>> at java.lang.Object.wait(Object.java:485) >>>> at >>>> >>>> org.apache.lucene.index.DocumentsWriter.waitIdle(DocumentsWriter.java:986) >>>> - locked <0x000000070b6e4790> (a >>>> org.apache.lucene.index.DocumentsWriter) >>>> at >>>> org.apache.lucene.index.DocumentsWriter.flush(DocumentsWriter.java:524) >>>> - locked <0x000000070b6e4790> (a >>>> org.apache.lucene.index.DocumentsWriter) >>>> at >>>> org.apache.lucene.index.IndexWriter.doFlush(IndexWriter.java:3580) >>>> - locked <0x000000070b6e4858> (a >>>> org.apache.solr.update.SolrIndexWriter) >>>> at >>>> org.apache.lucene.index.IndexWriter.flush(IndexWriter.java:3545) >>>> at >>>> >>>> org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:2328) >>>> at >>>> >>>> org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:2293) >>>> at >>>> >>>> org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:240) >>>> at >>>> >>>> org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:61) >>>> at >>>> >>>> org.apache.solr.update.processor.LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:115) >>>> at >>>> >>>> org.apache.solr.handler.extraction.ExtractingDocumentLoader.doAdd(ExtractingDocumentLoader.java:141) >>>> at >>>> >>>> org.apache.solr.handler.extraction.ExtractingDocumentLoader.addDoc(ExtractingDocumentLoader.java:146) >>>> at >>>> >>>> org.apache.solr.handler.extraction.ExtractingDocumentLoader.load(ExtractingDocumentLoader.java:236) >>>> at >>>> >>>> org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:58) >>>> at >>>> >>>> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) >>>> at >>>> >>>> org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.handleRequest(RequestHandlers.java:244) >>>> at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376) >>>> at >>>> >>>> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:365) >>>> at >>>> >>>> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260) >>>> at >>>> >>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>>> at >>>> >>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>>> at >>>> >>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) >>>> at >>>> >>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) >>>> at >>>> >>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) >>>> at >>>> >>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >>>> at >>>> >>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) >>>> at >>>> >>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) >>>> at >>>> >>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) >>>> at >>>> >>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) >>>> at >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "http-8983-3" daemon prio=10 tid=0x00000000411ec000 nid=0x5b0 in >>>> Object.wait() [0x00007f9f967cb000] >>>> java.lang.Thread.State: WAITING (on object monitor) >>>> at java.lang.Object.wait(Native Method) >>>> - waiting on <0x00000007024cdc38> (a >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker) >>>> at java.lang.Object.wait(Object.java:485) >>>> at >>>> >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:458) >>>> - locked <0x00000007024cdc38> (a >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker) >>>> at >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:484) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "http-8983-2" daemon prio=10 tid=0x0000000041447800 nid=0x5ae runnable >>>> [0x00007f9f968cb000] >>>> java.lang.Thread.State: RUNNABLE >>>> at >>>> >>>> org.apache.lucene.analysis.ngram.NGramTokenFilter.incrementToken(NGramTokenFilter.java:107) >>>> at >>>> >>>> org.apache.lucene.index.DocInverterPerField.processFields(DocInverterPerField.java:197) >>>> at >>>> >>>> org.apache.lucene.index.DocFieldProcessorPerThread.processDocument(DocFieldProcessorPerThread.java:276) >>>> at >>>> >>>> org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:766) >>>> at >>>> >>>> org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:2321) >>>> at >>>> >>>> org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:2293) >>>> at >>>> >>>> org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:240) >>>> at >>>> >>>> org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:61) >>>> at >>>> >>>> org.apache.solr.update.processor.LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:115) >>>> at >>>> >>>> org.apache.solr.handler.extraction.ExtractingDocumentLoader.doAdd(ExtractingDocumentLoader.java:141) >>>> at >>>> >>>> org.apache.solr.handler.extraction.ExtractingDocumentLoader.addDoc(ExtractingDocumentLoader.java:146) >>>> at >>>> >>>> org.apache.solr.handler.extraction.ExtractingDocumentLoader.load(ExtractingDocumentLoader.java:236) >>>> at >>>> >>>> org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:58) >>>> at >>>> >>>> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) >>>> at >>>> >>>> org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.handleRequest(RequestHandlers.java:244) >>>> at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376) >>>> at >>>> >>>> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:365) >>>> at >>>> >>>> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260) >>>> at >>>> >>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>>> at >>>> >>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>>> at >>>> >>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) >>>> at >>>> >>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) >>>> at >>>> >>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) >>>> at >>>> >>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >>>> at >>>> >>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) >>>> at >>>> >>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) >>>> at >>>> >>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) >>>> at >>>> >>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) >>>> at >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "TP-Monitor" daemon prio=10 tid=0x00007fa0a0093800 nid=0x5ad in >>>> Object.wait() [0x00007f9f969cd000] >>>> java.lang.Thread.State: TIMED_WAITING (on object monitor) >>>> at java.lang.Object.wait(Native Method) >>>> - waiting on <0x0000000703ff52c0> (a >>>> org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable) >>>> at >>>> >>>> org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable.run(ThreadPool.java:565) >>>> - locked <0x0000000703ff52c0> (a >>>> org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "TP-Processor4" daemon prio=10 tid=0x00007fa0a038c000 nid=0x5ac runnable >>>> [0x00007f9f96ace000] >>>> java.lang.Thread.State: RUNNABLE >>>> at java.net.PlainSocketImpl.socketAccept(Native Method) >>>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408) >>>> - locked <0x0000000702599120> (a java.net.SocksSocketImpl) >>>> at java.net.ServerSocket.implAccept(ServerSocket.java:462) >>>> at java.net.ServerSocket.accept(ServerSocket.java:430) >>>> at >>>> org.apache.jk.common.ChannelSocket.accept(ChannelSocket.java:311) >>>> at >>>> >>>> org.apache.jk.common.ChannelSocket.acceptConnections(ChannelSocket.java:668) >>>> at >>>> >>>> org.apache.jk.common.ChannelSocket$SocketAcceptor.runIt(ChannelSocket.java:879) >>>> at >>>> >>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "TP-Processor3" daemon prio=10 tid=0x00007fa0a0048000 nid=0x5ab in >>>> Object.wait() [0x00007f9f96bcf000] >>>> java.lang.Thread.State: WAITING (on object monitor) >>>> at java.lang.Object.wait(Native Method) >>>> - waiting on <0x0000000703ff5650> (a >>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) >>>> at java.lang.Object.wait(Object.java:485) >>>> at >>>> >>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:662) >>>> - locked <0x0000000703ff5650> (a >>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "TP-Processor2" daemon prio=10 tid=0x00007fa0a0073800 nid=0x5aa in >>>> Object.wait() [0x00007f9f96cd0000] >>>> java.lang.Thread.State: WAITING (on object monitor) >>>> at java.lang.Object.wait(Native Method) >>>> - waiting on <0x0000000703ff58c0> (a >>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) >>>> at java.lang.Object.wait(Object.java:485) >>>> at >>>> >>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:662) >>>> - locked <0x0000000703ff58c0> (a >>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "TP-Processor1" daemon prio=10 tid=0x00007fa0a0162000 nid=0x5a9 in >>>> Object.wait() [0x00007f9f96dd1000] >>>> java.lang.Thread.State: WAITING (on object monitor) >>>> at java.lang.Object.wait(Native Method) >>>> - waiting on <0x0000000703ff5b30> (a >>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) >>>> at java.lang.Object.wait(Object.java:485) >>>> at >>>> >>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:662) >>>> - locked <0x0000000703ff5b30> (a >>>> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "http-8983-1" daemon prio=10 tid=0x00000000410ab800 nid=0x5a8 in >>>> Object.wait() [0x00007f9f96ed1000] >>>> java.lang.Thread.State: WAITING (on object monitor) >>>> at java.lang.Object.wait(Native Method) >>>> - waiting on <0x000000070b7198f0> (a >>>> org.apache.lucene.index.IndexWriter$FlushControl) >>>> at java.lang.Object.wait(Object.java:485) >>>> at >>>> >>>> org.apache.lucene.index.IndexWriter$FlushControl.waitUpdate(IndexWriter.java:4877) >>>> - locked <0x000000070b7198f0> (a >>>> org.apache.lucene.index.IndexWriter$FlushControl) >>>> at >>>> >>>> org.apache.lucene.index.IndexWriter$FlushControl.waitUpdate(IndexWriter.java:4871) >>>> - locked <0x000000070b7198f0> (a >>>> org.apache.lucene.index.IndexWriter$FlushControl) >>>> at >>>> >>>> org.apache.lucene.index.DocumentsWriter.updateDocument(DocumentsWriter.java:751) >>>> at >>>> >>>> org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:2321) >>>> at >>>> >>>> org.apache.lucene.index.IndexWriter.updateDocument(IndexWriter.java:2293) >>>> at >>>> >>>> org.apache.solr.update.DirectUpdateHandler2.addDoc(DirectUpdateHandler2.java:240) >>>> at >>>> >>>> org.apache.solr.update.processor.RunUpdateProcessor.processAdd(RunUpdateProcessorFactory.java:61) >>>> at >>>> >>>> org.apache.solr.update.processor.LogUpdateProcessor.processAdd(LogUpdateProcessorFactory.java:115) >>>> at >>>> >>>> org.apache.solr.handler.extraction.ExtractingDocumentLoader.doAdd(ExtractingDocumentLoader.java:141) >>>> at >>>> >>>> org.apache.solr.handler.extraction.ExtractingDocumentLoader.addDoc(ExtractingDocumentLoader.java:146) >>>> at >>>> >>>> org.apache.solr.handler.extraction.ExtractingDocumentLoader.load(ExtractingDocumentLoader.java:236) >>>> at >>>> >>>> org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:58) >>>> at >>>> >>>> org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) >>>> at >>>> >>>> org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.handleRequest(RequestHandlers.java:244) >>>> at org.apache.solr.core.SolrCore.execute(SolrCore.java:1376) >>>> at >>>> >>>> org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:365) >>>> at >>>> >>>> org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:260) >>>> at >>>> >>>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) >>>> at >>>> >>>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) >>>> at >>>> >>>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) >>>> at >>>> >>>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) >>>> at >>>> >>>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) >>>> at >>>> >>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >>>> at >>>> >>>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) >>>> at >>>> >>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) >>>> at >>>> >>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) >>>> at >>>> >>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:602) >>>> at >>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "http-8983-Acceptor-0" daemon prio=10 tid=0x00007fa0a0012800 nid=0x5a7 >>>> runnable [0x00007f9f96fd3000] >>>> java.lang.Thread.State: RUNNABLE >>>> at java.net.PlainSocketImpl.socketAccept(Native Method) >>>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408) >>>> - locked <0x00000007022e9320> (a java.net.SocksSocketImpl) >>>> at java.net.ServerSocket.implAccept(ServerSocket.java:462) >>>> at java.net.ServerSocket.accept(ServerSocket.java:430) >>>> at >>>> >>>> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:61) >>>> at >>>> >>>> org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:352) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon prio=10 >>>> tid=0x00007fa0a004e800 nid=0x5a6 waiting on condition >>>> [0x00007fa0ad29f000] >>>> java.lang.Thread.State: TIMED_WAITING (sleeping) >>>> at java.lang.Thread.sleep(Native Method) >>>> at >>>> >>>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1631) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "pool-1-thread-1" prio=10 tid=0x00007fa0a005c000 nid=0x5a4 waiting on >>>> condition [0x00007fa0ad69b000] >>>> java.lang.Thread.State: WAITING (parking) >>>> at sun.misc.Unsafe.park(Native Method) >>>> - parking to wait for <0x0000000702319730> (a >>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) >>>> at >>>> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >>>> at >>>> >>>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987) >>>> at >>>> >>>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399) >>>> at >>>> >>>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947) >>>> at >>>> >>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907) >>>> at java.lang.Thread.run(Thread.java:662) >>>> >>>> "GC Daemon" daemon prio=10 tid=0x00007fa0a8633000 nid=0x5a3 in >>>> Object.wait() >>>> [0x00007fa0adb30000] >>>> java.lang.Thread.State: TIMED_WAITING (on object monitor) >>>> at java.lang.Object.wait(Native Method) >>>> - waiting on <0x0000000700082560> (a sun.misc.GC$LatencyLock) >>>> at sun.misc.GC$Daemon.run(GC.java:100) >>>> - locked <0x0000000700082560> (a sun.misc.GC$LatencyLock) >>>> >>>> "Low Memory Detector" daemon prio=10 tid=0x00007fa0a8002800 nid=0x5a1 >>>> runnable [0x0000000000000000] >>>> java.lang.Thread.State: RUNNABLE >>>> >>>> "C2 CompilerThread1" daemon prio=10 tid=0x0000000040f71000 nid=0x5a0 >>>> waiting >>>> on condition [0x0000000000000000] >>>> java.lang.Thread.State: RUNNABLE >>>> >>>> "C2 CompilerThread0" daemon prio=10 tid=0x0000000040f6d800 nid=0x59f >>>> waiting >>>> on condition [0x0000000000000000] >>>> java.lang.Thread.State: RUNNABLE >>>> >>>> "Signal Dispatcher" daemon prio=10 tid=0x0000000040f6b800 nid=0x59e >>>> waiting >>>> on condition [0x0000000000000000] >>>> java.lang.Thread.State: RUNNABLE >>>> >>>> "Finalizer" daemon prio=10 tid=0x0000000040f4f000 nid=0x59d in >>>> Object.wait() >>>> [0x00007fa0ae3eb000] >>>> java.lang.Thread.State: WAITING (on object monitor) >>>> at java.lang.Object.wait(Native Method) >>>> - waiting on <0x000000070007a850> (a >>>> java.lang.ref.ReferenceQueue$Lock) >>>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) >>>> - locked <0x000000070007a850> (a >>>> java.lang.ref.ReferenceQueue$Lock) >>>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) >>>> at >>>> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) >>>> >>>> "Reference Handler" daemon prio=10 tid=0x0000000040f47800 nid=0x59c in >>>> Object.wait() [0x00007fa0ae4ec000] >>>> java.lang.Thread.State: WAITING (on object monitor) >>>> at java.lang.Object.wait(Native Method) >>>> - waiting on <0x0000000700082550> (a >>>> java.lang.ref.Reference$Lock) >>>> at java.lang.Object.wait(Object.java:485) >>>> at >>>> java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) >>>> - locked <0x0000000700082550> (a java.lang.ref.Reference$Lock) >>>> >>>> "main" prio=10 tid=0x0000000040ee3000 nid=0x596 runnable >>>> [0x00007fa0b3d24000] >>>> java.lang.Thread.State: RUNNABLE >>>> at java.net.PlainSocketImpl.socketAccept(Native Method) >>>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:408) >>>> - locked <0x0000000702599208> (a java.net.SocksSocketImpl) >>>> at java.net.ServerSocket.implAccept(ServerSocket.java:462) >>>> at java.net.ServerSocket.accept(ServerSocket.java:430) >>>> at >>>> org.apache.catalina.core.StandardServer.await(StandardServer.java:431) >>>> at org.apache.catalina.startup.Catalina.await(Catalina.java:676) >>>> at org.apache.catalina.startup.Catalina.start(Catalina.java:628) >>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) >>>> at >>>> >>>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) >>>> at >>>> >>>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) >>>> at java.lang.reflect.Method.invoke(Method.java:597) >>>> at >>>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289) >>>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414) >>>> >>>> "VM Thread" prio=10 tid=0x0000000040f40800 nid=0x59b runnable >>>> >>>> "GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000040ef6000 nid=0x597 >>>> runnable >>>> >>>> "GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000040ef7800 nid=0x598 >>>> runnable >>>> >>>> "GC task thread#2 (ParallelGC)" prio=10 tid=0x0000000040ef9800 nid=0x599 >>>> runnable >>>> >>>> "GC task thread#3 (ParallelGC)" prio=10 tid=0x0000000040efb800 nid=0x59a >>>> runnable >>>> >>>> "VM Periodic Task Thread" prio=10 tid=0x00007fa0a8015800 nid=0x5a2 >>>> waiting >>>> on condition >>>> >>>> JNI global references: 1660 >>>> >>>> Heap >>>> PSYoungGen total 802560K, used 144888K [0x00000007aaab0000, >>>> 0x00000007f9c40000, 0x0000000800000000) >>>> eden space 802432K, 18% used >>>> [0x00000007aaab0000,0x00000007b381e190,0x00000007dba50000) >>>> from space 128K, 50% used >>>> [0x00000007f9c20000,0x00000007f9c30020,0x00000007f9c40000) >>>> to space 8448K, 0% used >>>> [0x00000007f8bc0000,0x00000007f8bc0000,0x00000007f9400000) >>>> PSOldGen total 1398144K, used 867862K [0x0000000700000000, >>>> 0x0000000755560000, 0x00000007aaab0000) >>>> object space 1398144K, 62% used >>>> [0x0000000700000000,0x0000000734f85980,0x0000000755560000) >>>> PSPermGen total 54464K, used 54387K [0x00000006fae00000, >>>> 0x00000006fe330000, 0x0000000700000000) >>>> object space 54464K, 99% used >>>> [0x00000006fae00000,0x00000006fe31cce8,0x00000006fe330000) >>>> >>>> >>>> >>>> >>>> On 06/26/2012 02:36 PM, Arkadi Colson wrote: >>>>> >>>>> Hi, >>>>> >>>>> >>>>> I'm indexing about 200.000 files (average size of 1 MB) with the tika >>>>> processor. At some point Solr started hanging. The logs is only >>>>> reporting: >>>>> >>>>> INFO: [] webapp=/solr path=/replication >>>>> params={command=indexversion&wt=javabin} status=0 QTime=0 >>>>> Jun 26, 2012 2:34:00 PM org.apache.solr.core.SolrCore execute >>>>> >>>>> The index is already about 18 GB big. Could that be the problem? Is you >>>>> need more information please let me know... >>>>> >>>>> >>>>> Thanks in advance! >>>>> >>>> -- >>>> Smartbit bvba >>>> Hoogstraat 13 >>>> B-3670 Meeuwen >>>> T: +32 11 64 08 80 >>>> F: +32 89 46 81 10 >>>> W: http://www.smartbit.be >>>> E: ark...@smartbit.be >>>> >>>> >>>> >>> >> > > -- > Smartbit bvba > Hoogstraat 13 > B-3670 Meeuwen > T: +32 11 64 08 80 > F: +32 89 46 81 10 > W: http://www.smartbit.be > E: ark...@smartbit.be > > >