Optimize indexes
Optimize indexes
While Splunk is indexing data, one or more instances of the splunk-optimize process will run intermittently, merging index files together to optimize performance when searching the data. The splunk-optimize process can use a significant amount of cpu, but should not consume it indefinitely, only for a short amounts of time. You can alter the number of concurrent instances of splunk-optimize by changing the value set for maxConcurrentOptimizes in indexes.conf, but this is not typically necessary.
splunk-optimize should only run on hot buckets. You can run it on warm buckets manually, if you find one with a larger number of .tsidx files (more than 25):
./splunk-optimize <directory>
If splunk-optimize does not run often enough, search efficiency will be affected.
For more information on buckets, see "How Splunk stores indexes".
This documentation applies to the following versions of Splunk: 4.2 , 4.2.1 , 4.2.2 , 4.2.3 , 4.2.4 , 4.2.5 , 4.3 , 4.3.1 , 4.3.2 View the Article History for its revisions.