As with any software, sizing for the right CPU requirements determines the overall application performance and processing time. Having the wrong CPU configuration can lead to an unusable application due to the processing taking too long to complete and making it frustrating for users, not to mention the fact that slow processing times can cause the application to fail altogether.
While Elasticsearch does not rely heavily on the CPU for indexing and searches, several things need to be taken into consideration when designing an Elastic Stack that performs well and returns results in a timely manner.
Although Elastic does not publish hard requirements for CPU, there are a couple of things that can be applied as a rule of thumb.