blob: c155114542062737ee5d3327a6ab8c8f9404ebca [file] [view]
---
title: FAQ
nav_order: 101
---
# Frequently Asked Questions
**What is Apache Solr Orbit?**
Apache Solr Orbit is a macro-benchmarking framework for [Apache Solr](https://solr.apache.org) clusters. It is a fork of OpenSearch Benchmark, adapted to work with Solr instead of OpenSearch.
**What Solr versions are supported?**
Apache Solr Orbit supports Solr 9.x and Solr 10.x. Some metrics collection endpoints differ between versions and are detected automatically at runtime.
**Where can I find pre-built workloads?**
Pre-built workloads for Apache Solr Orbit are available at [https://github.com/apache/solr-orbit-workloads](https://github.com/apache/solr-orbit-workloads).
**How do I convert an OpenSearch Benchmark workload?**
Use the `convert-workload` command:
```bash
solr-orbit convert-workload \
--workload-path /path/to/osb-workload \
--output-path /path/to/solr-workload
```
See [Converter Tool](converter/) for details on what gets converted automatically.
**Can I benchmark a multi-node Solr cluster?**
Yes. Pass multiple hosts to `--target-hosts`, separated by commas:
```bash
solr-orbit run --target-hosts node1:8983,node2:8983,node3:8983 ...
```
**What pipelines are available?**
See [Pipelines](user-guide/concepts.html#pipelines) in the Concepts page.
**How do I run in test mode?**
Pass `--test-mode` to limit the workload to a small subset of documents (at most 1,000) for quick validation:
```bash
solr-orbit run --test-mode ...
```
**Where are results stored?**
Results from individual benchmark runs are stored in `~/.solr-orbit/benchmarks/test-runs/<run-id>/`. Aggregated results (from the `aggregate` command or multi-iteration runs) go to `~/.solr-orbit/benchmarks/aggregated_results/<id>/`.
**Does Apache Solr Orbit support distributed (multi-machine) benchmarking?**
Yes. Use the daemon mode (`solr-orbitd`) on worker nodes and the coordinator on the driver node. See [Working with Workloads](user-guide/working-with-workloads/) for details.
**What is `--cluster-config` for?**
The `--cluster-config` flag selects a preset JVM/GC configuration for provisioned Solr nodes (used with `docker`, `from-distribution`, and `from-sources` pipelines). It is not applicable to the `benchmark-only` pipeline. See [Cluster Config](cluster-config/) for available presets.