Apache Solr Orbit is a macrobenchmarking framework for Apache Solr.
It is a fork/port of Rally/Opensearch Benchmark, ported to work with Apache Solr.
Full documentation is available in docs/ folder of this repository. Build the docs with jekyll. A public documentation site is available at https://apache.github.io/solr-orbit/.
This is a Work in Progress
If you are looking to performance test Apache Solr, this tool can help you with:
NOTE: We do not offer the tool as a python package yet
pip install -e .
solr-orbit run \ --pipeline=docker \ --distribution-version=9.10.1 \ --workload=nyc_taxis \ --test-mode
Note: Defaults to cloud mode (SolrCloud with embedded ZooKeeper).
solr-orbit run \ --pipeline=from-distribution \ --distribution-version=9.10.1 \ --workload=nyc_taxis \ --test-mode
Note: Always uses cloud mode (SolrCloud with embedded ZooKeeper).
solr-orbit run \ --pipeline=from-sources \ --distribution-version=9.10.1 \ --workload=nyc_taxis \ --test-mode
See Workload Reference in the documentation for the full workload.json format, including collections, corpora, operations, and test-procedures.
Pre-built workloads are available at https://github.com/apache/solr-orbit-workloads. Feel free to contribute your own with a pull request!
Each test-run outputs a test_run.json, a complete canonical record of the benchmark run including:
This output can be used for further analysis, comparison and dashboarding.
Apache License, Version 2.0. See LICENSE for the full text.
This product includes software developed by the OpenSearch Contributors, and prior to that by Elasticsearch (Rally). Full attribution is in NOTICE.