Repolode
elastic

elastic/rally

Elasticsearchのマクロベンチマークフレームワーク。クラスターを構築してベンチマークを実行し、結果を比較します。

スター
2,029
フォーク
350
未解決の Issue
132
最終コミット
昨日

これは何?

RallyはElasticsearch向けのベンチマークフレームワークです。Elasticsearchクラスターの構築と終了処理、Elasticsearchのバージョンをまたいだベンチマークデータとテスト仕様の管理、ベンチマークの実行、結果の記録を行います。

実行中にテレメトリデバイスを接続してパフォーマンス問題の特定に役立てたり、コマンドラインでサマリーレポートを出力したりできます。また、実行間でパフォーマンス結果を比較する機能も備えています。再現性の高いベンチマークデータを重視しています。

RallyはLinuxとmacOSで動作し、Windows上で稼働するElasticsearchクラスターのベンチマークも実行できます。ベンチマークは、使用するディストリビューションのバージョンとトラックを指定して、たとえばesrally raceのようなコマンドを1つ実行するだけで開始できます。

主な機能

  • 01ベンチマーク用のElasticsearchクラスターを構築し、終了処理を行います。
  • 02Elasticsearchのバージョンをまたいでベンチマークデータと仕様を管理します。
  • 03テレメトリデバイスを接続して、パフォーマンス問題の特定に役立てます。
  • 04サマリーレポートを出力し、実行間で結果を比較します。

ユースケース

  • Elasticsearchのバージョンアップにおけるインデックス作成とクエリのスループットを測定する。
  • 異なる設定やハードウェアでのクラスターのパフォーマンスを比較する。
  • Windows上のクラスターを含む、既存のElasticsearchクラスターのベンチマークを実行する。
  • Elasticsearchの開発中にパフォーマンスの低下を調査する。

クイックスタート

  1. 1

    Python 3.10 以降、pip3、git 1.9 以降、JDK をインストールし、JAVA_HOME をその JDK に設定します

  2. 2

    pip で Rally をインストールします

    pip3 install esrally
  3. 3

    geonames track を使って、Elasticsearch 6.0.0 を対象に最初のレースを実行します

    esrally race --distribution-version=6.0.0 --track=geonames

使う前に知っておきたいこと

  • Rally 本体は Unix マシンにインストールする必要があります。積極的にテストされているのは Linux と macOS のみです。
  • Elasticsearch クラスターのベンチマーク専用に構築されています。
  • レースの実行には、適切な JDK がインストールされ、JAVA_HOME が設定されている必要があります。

トピック

よくある質問

rally とは?
Elasticsearchのマクロベンチマークフレームワーク。クラスターを構築してベンチマークを実行し、結果を比較します。 RallyはElasticsearch向けのベンチマークフレームワークです。Elasticsearchクラスターの構築と終了処理、Elasticsearchのバージョンをまたいだベンチマークデータとテスト仕様の管理、ベンチマークの実行、結果の記録を行います。
rally は無料で使えますか?ライセンスは?
rally は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
rally は今もメンテナンスされていますか?
活発にメンテナンス中。rally の最終コミットは 2026年11月6日 です。
rally は何に使えますか?
Elasticsearchのバージョンアップにおけるインデックス作成とクエリのスループットを測定する。 異なる設定やハードウェアでのクラスターのパフォーマンスを比較する。 Windows上のクラスターを含む、既存のElasticsearchクラスターのベンチマークを実行する。 Elasticsearchの開発中にパフォーマンスの低下を調査する。
rally のインストール方法は?
Python 3.10 以降、pip3、git 1.9 以降、JDK をインストールし、JAVA_HOME をその JDK に設定します pip で Rally をインストールします: pip3 install esrally geonames track を使って、Elasticsearch 6.0.0 を対象に最初のレースを実行します: esrally race --distribution-version=6.0.0 --track=geonames
rally はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/elastic/rally

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト