hi i get sporaticly high cpu usage on the windows.
i have 16 gb ram and tried fixing it with more ram but i still run into the 80-100% cpu load and it affects the
search result time in a negative way.
I found this "hot thread" command and it give me the following output but I don't know what to tweak/change to
fix the problem?
below output has been abbriviated as it exceeded 7000 character limit
cmdlet Invoke-RestMethod at command pipeline position 1
Supply values for the following parameters:
Uri: http://localhost:9200/_nodes/hot_threads?pretty
::: {fCXwIJM}{fCXwIJMDTsmLMHNnZYL-Tg}{c4YU3ZiISeW4J1KltmyYlw}{127.0.0.1}{127.0.0.1:9300}
Hot threads at 2017-04-06T09:17:51.918Z, interval=500ms, busiestThreads=3, ignoreIdleThreads=true:
100.0% (500ms out of 500ms) cpu usage by thread 'elasticsearch[fCXwIJM][[logstash-2017.04.06][1]: Lucene Merge Thread
#3]'
2/10 snapshots sharing following 20 elements
java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.jav
a:294)
java.util.stream.StreamSpliterators$WrappingSpliterator$$Lambda$1178/2140665500.getAsBoolean(Unknown Source)
java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:169)
java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)
java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:243)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:296)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedField(Lucene54DocValuesConsumer.java:579)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedSetField(Lucene54DocValuesConsumer.java:618)
org.apache.lucene.codecs.perfield.PerFieldDocValuesFormat$FieldsWriter.addSortedSetField(PerFieldDocValuesFormat.
java:129)
org.apache.lucene.codecs.DocValuesConsumer.mergeSortedSetField(DocValuesConsumer.java:799)
org.apache.lucene.codecs.DocValuesConsumer.merge(DocValuesConsumer.java:221)
org.apache.lucene.index.SegmentMerger.mergeDocValues(SegmentMerger.java:167)
org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:111)
org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4312)
org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3889)
org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:588)
org.elasticsearch.index.engine.ElasticsearchConcurrentMergeScheduler.doMerge(ElasticsearchConcurrentMergeSchedule
r.java:99)
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:626)
2/10 snapshots sharing following 16 elements
java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)
java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:143)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:296)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedField(Lucene54DocValuesConsumer.java:579)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedSetField(Lucene54DocValuesConsumer.java:618)
org.apache.lucene.codecs.perfield.PerFieldDocValuesFormat$FieldsWriter.addSortedSetField(PerFieldDocValuesFormat.
java:129)
org.apache.lucene.codecs.DocValuesConsumer.mergeSortedSetField(DocValuesConsumer.java:799)
org.apache.lucene.codecs.DocValuesConsumer.merge(DocValuesConsumer.java:221)
org.apache.lucene.index.SegmentMerger.mergeDocValues(SegmentMerger.java:167)
org.apache.lucene.index.SegmentMerger.merge(SegmentMerger.java:111)
org.apache.lucene.index.IndexWriter.mergeMiddle(IndexWriter.java:4312)
org.apache.lucene.index.IndexWriter.merge(IndexWriter.java:3889)
org.apache.lucene.index.ConcurrentMergeScheduler.doMerge(ConcurrentMergeScheduler.java:588)
org.elasticsearch.index.engine.ElasticsearchConcurrentMergeScheduler.doMerge(ElasticsearchConcurrentMergeSchedule
r.java:99)
org.apache.lucene.index.ConcurrentMergeScheduler$MergeThread.run(ConcurrentMergeScheduler.java:626)
2/10 snapshots sharing following 20 elements
java.util.stream.StreamSpliterators$WrappingSpliterator.lambda$initPartialTraversalState$0(StreamSpliterators.jav
a:294)
java.util.stream.StreamSpliterators$WrappingSpliterator$$Lambda$1178/2140665500.getAsBoolean(Unknown Source)
java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.fillBuffer(StreamSpliterators.java:206)
java.util.stream.StreamSpliterators$AbstractWrappingSpliterator.doAdvance(StreamSpliterators.java:161)
java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(StreamSpliterators.java:300)
java.util.Spliterators$1Adapter.hasNext(Spliterators.java:681)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:243)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addNumericField(Lucene54DocValuesConsumer.java:296)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedField(Lucene54DocValuesConsumer.java:579)
org.apache.lucene.codecs.lucene54.Lucene54DocValuesConsumer.addSortedSetField(Lucene54DocValuesConsumer.java:618)