Hello all,
I am using Lucene 4.10.4 in our custom software and faced a long-running GC
while searching in an index.

I have attached the thread dump below

*Index details*:
Size of index = 7.8 GB
Largest file size = 4.266GB (_0.fdt segment file)

Results hit for the search query --> 4M records

*Server RAM size*: 64 GB
*Allotted heap size*: 16GB

Due to this long-running GC, subsequent search calls to this server have
failed.

What can be the possible cause for this?
Is this due to the larger segments? (We have a minimal number of segments
in our index)
If so, can you pls suggest to us the ideal index size and the number of
segments?

Thanks and Regards,
Raahul
Stack Trace
at java.lang.ref.ReferenceQueue.poll(ReferenceQueue.java:107)
- locked <0x000000054ddd8a18> (a java.lang.ref.ReferenceQueue$Lock)
at org.apache.lucene.util.WeakIdentityMap.reap(WeakIdentityMap.java:237)
at org.apache.lucene.util.WeakIdentityMap.put(WeakIdentityMap.java:130)
at 
org.apache.lucene.store.ByteBufferIndexInput.buildSlice(ByteBufferIndexInput.java:296)
at 
org.apache.lucene.store.ByteBufferIndexInput.clone(ByteBufferIndexInput.java:259)
at 
org.apache.lucene.store.ByteBufferIndexInput$SingleBufferImpl.clone(ByteBufferIndexInput.java:411)
at 
org.apache.lucene.codecs.blocktree.SegmentTermsEnum.initIndexInput(SegmentTermsEnum.java:117)
at 
org.apache.lucene.codecs.blocktree.SegmentTermsEnumFrame.loadBlock(SegmentTermsEnumFrame.java:143)
at 
org.apache.lucene.codecs.blocktree.SegmentTermsEnum.seekExact(SegmentTermsEnum.java:506)
at org.apache.lucene.index.TermContext.build(TermContext.java:95)
at org.apache.lucene.search.TermQuery.createWeight(TermQuery.java:165)
at 
org.apache.lucene.search.BooleanQuery$BooleanWeight.<init>(BooleanQuery.java:185)
at org.apache.lucene.search.BooleanQuery.createWeight(BooleanQuery.java:526)
at 
org.apache.lucene.search.BooleanQuery$BooleanWeight.<init>(BooleanQuery.java:185)
at org.apache.lucene.search.BooleanQuery.createWeight(BooleanQuery.java:526)
at 
org.apache.lucene.search.BooleanQuery$BooleanWeight.<init>(BooleanQuery.java:185)
at org.apache.lucene.search.BooleanQuery.createWeight(BooleanQuery.java:526)
at 
org.apache.lucene.search.IndexSearcher.createNormalizedWeight(IndexSearcher.java:684)
at org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:345)
at com.**.Searcher.search(Searcher.java:868)
at com.**.Searcher.search(Searcher.java:358)
at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.hadoop.dfs.DataNode$DataXceiver.invokeSearch(DataNode.java:9977)
at org.apache.hadoop.dfs.DataNode$DataXceiver.doNewSearch(DataNode.java:10123)
at org.apache.hadoop.dfs.DataNode$DataXceiver.access$3500(DataNode.java:2248)
at 
org.apache.hadoop.dfs.DataNode$DataXceiver$CommonReqHandler.run(DataNode.java:2551)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
- <0x00000004d88ba3d8> (a java.util.concurrent.ThreadPoolExecutor$Worker)
---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to