We test the following configurations:
bare: Elasticsearch on an unencrypted drive
ear: Elasticsearch on a drive that is encrypted with dm-crypt to benchmark the performance impact of encryption-at-rest.
docker: Official Elasticsearch Docker image
oss: Elasticsearch with Apache 2.0 license
basic: Elasticsearch with commercial Elastic license; see x-pack/open.
trial-security: Elasticsearch with X-Pack Security and TLS enabled.
Starting with Elasticsearch 7.7.0, benchmarks are run with the JDK that is bundled with Elasticsearch.
All benchmarks are run by Rally against the Elasticsearch master branch as of that date. The benchmark uses four bare-metal server-class machines. On one we run the benchmark driver (Rally), on the other three the benchmark candidate (one to three Elasticsearch nodes, one per machine). All machines are connected via a dedicated 10 GBit switched network.
The benchmarks are intentionally not scalability benchmarks but rather show the performance characteristics of Elasticsearch ranging from one node to at most three nodes and are mainly intended to help the development team spot performance regressions.
All benchmarks are run on bare-metal machines with the following specifications:
All machines are connected via a dedicated 10 GBit switched network.