Rally を使用して、さまざまな仕様とバージョンの Alibaba Cloud Elasticsearch クラスタでストレステストを実行します。このトピックでは、ストレステストに関連する主なメトリックとタスクパラメータについて説明します。
背景情報
Rally は、オープンソースの Elasticsearch によって提供されるストレステストツールです。ストレステストと Rally の使用方法の詳細については、Rally の公式 Web サイトをご覧ください。
ストレステストに関連する主なメトリック
次の表では、参考のためにいくつかの重要なメトリックのみを説明しています。次の表で説明されているメトリックに基づいて、他のメトリックの意味を推測できます。その他のメトリックの詳細については、Rally を使用したストレステストのメトリックに関するドキュメントをご覧ください。
レイテンシは、リクエストが送信された時点から完全なレスポンスが受信された時点までの期間を示します。レイテンシには、Elasticsearch がリクエストの処理を開始するまでの待機期間が含まれます。
サービス時間は、リクエストの処理が開始された時点からレスポンスが受信された時点までの期間を示します。
エラー率は、すべてのレスポンスに対するエラーを含むレスポンスの割合を示します。
メトリックタイプ | メトリック名 | 説明 |
プライマリシャードのインデックス作成に関連するメトリック | プライマリシャードの累積インデックス作成時間 | すべてのプライマリシャードのインデックス作成に使用された累積時間。 説明 この時間は、ウォールクロック時間ではありません。インデックス作成に使用される複数のスレッドによって消費される CPU 時間の合計です。たとえば、M 個のスレッドがインデックス作成に使用され、各スレッドが N 分間実行されるとします。この場合、このメトリックによって収集された時間は、次の式を使用して計算されます。M × N(単位:分)。 |
プライマリシャード全体の最小累積インデックス作成時間 | プライマリシャード全体の最小累積インデックス作成時間。 | |
プライマリシャード全体の中央累積インデックス作成時間 | プライマリシャード全体の中央累積インデックス作成時間。 | |
プライマリシャード全体の最大累積インデックス作成時間 | プライマリシャード全体の最大累積インデックス作成時間。 | |
プライマリシャードの累積インデックス作成調整時間 | すべてのプライマリシャードのインデックス作成が調整された累積時間。 説明 この時間は、ウォールクロック時間ではありません。インデックス作成が調整されたときに、インデックス作成に使用される複数のスレッドによって消費される CPU 時間の合計です。 | |
プライマリシャード全体の最小累積インデックス作成調整時間 | プライマリシャード全体の最小累積インデックス作成調整時間。 | |
プライマリシャード全体の中央累積インデックス作成調整時間 | プライマリシャード全体の中央累積インデックス作成調整時間。 | |
プライマリシャード全体の最大累積インデックス作成調整時間 | プライマリシャード全体の最大累積インデックス作成調整時間。 | |
プライマリシャードの累積マージ時間 | プライマリシャードのマージ操作に使用された累積実行時間。この時間は、すべてのスレッドによって消費される CPU 時間の合計も示します。 | |
プライマリシャードの累積マージ数 | プライマリシャードのマージの累積数。 説明 一部のプライマリシャードはマージされない場合があります。 | |
プライマリシャード全体の最小累積マージ時間 | プライマリシャード全体のマージ操作に使用された最小累積時間。 | |
プライマリシャード全体の中央累積マージ時間 | プライマリシャード全体のマージ操作に使用された中央累積時間。 | |
プライマリシャード全体の最大累積マージ時間 | プライマリシャード全体のマージ操作に使用された最大累積時間。 | |
プライマリシャードの累積マージ調整時間 | プライマリシャードのマージ操作が調整された累積時間。この時間は、すべてのスレッドによって消費される CPU 時間の合計も示します。 | |
プライマリシャード全体の最小累積マージ調整時間 | プライマリシャード全体のマージ操作が調整された最小累積時間。この時間は、すべてのスレッドによって消費される CPU 時間の合計も示します。 | |
プライマリシャード全体の中央累積マージ調整時間 | プライマリシャード全体のマージ操作が調整された中央累積時間。この時間は、すべてのスレッドによって消費される CPU 時間の合計も示します。 | |
プライマリシャード全体の最大累積マージ調整時間 | プライマリシャード全体のマージ操作が調整された最大累積時間。この時間は、すべてのスレッドによって消費される CPU 時間の合計も示します。 | |
プライマリシャードの累積更新時間 | プライマリシャードのインデックス更新に使用された累積時間。この時間は、すべてのスレッドによって消費される CPU 時間も示します。 | |
プライマリシャードの累積更新数 | プライマリシャードの更新の累積数。 | |
プライマリシャード全体の最小累積更新時間 | プライマリシャード全体のインデックス更新に使用された最小累積時間。 | |
プライマリシャード全体の中央累積更新時間 | プライマリシャード全体のインデックス更新に使用された中央累積時間。 | |
プライマリシャード全体の最大累積更新時間 | プライマリシャード全体のインデックス更新に使用された最大累積時間。 | |
プライマリシャードの累積フラッシュ時間 | プライマリシャードのインデックス作成のトランザクションデータをキャッシュからディスクにフラッシュするために使用された累積時間。この時間は、すべてのスレッドによって消費される CPU 時間の合計も示します。 | |
プライマリシャードの累積フラッシュ数 | プライマリシャードのインデックス作成のトランザクションデータをキャッシュからディスクにフラッシュするための累積数。 | |
プライマリシャード全体の最小累積フラッシュ時間 | プライマリシャード全体のインデックス作成のトランザクションデータをキャッシュからディスクにフラッシュするために使用された最小累積時間。この時間は、すべてのスレッドによって消費される CPU 時間の合計も示します。 | |
プライマリシャード全体の中央累積フラッシュ時間 | プライマリシャード全体のインデックス作成のトランザクションデータをキャッシュからディスクにフラッシュするために使用された中央累積時間。この時間は、すべてのスレッドによって消費される CPU 時間の合計も示します。 | |
プライマリシャード全体の最大累積フラッシュ時間 | プライマリシャード全体のインデックス作成のトランザクションデータをキャッシュからディスクにフラッシュするために使用された最大累積時間。この時間は、すべてのスレッドによって消費される CPU 時間の合計も示します。 | |
ストアサイズ | インデックスに格納されているデータのサイズ。このサイズには、トランスログのサイズとレプリカシャードに格納されているデータのサイズは含まれません。 | |
トランスログサイズ | トランスログのサイズ。 | |
セグメントに使用されるヒープ | すべてのプライマリシャードのセグメントによって占有されるヒープメモリのサイズ。 | |
ドキュメント値に使用されるヒープ | すべてのプライマリシャードのドキュメントによって占有されるヒープメモリのサイズ。 | |
用語に使用されるヒープ | すべてのプライマリシャードの用語ファクターによって占有されるヒープメモリのサイズ。 | |
ノルムに使用されるヒープ | すべてのプライマリシャードのノルムファクターによって占有されるヒープメモリのサイズ。 | |
ポイントに使用されるヒープ | すべてのプライマリシャードのポイントによって占有されるヒープメモリのサイズ。 | |
格納されたフィールドに使用されるヒープ | すべてのプライマリシャードのフィールドによって占有されるヒープメモリのサイズ。 | |
セグメント数 | すべてのプライマリシャードのセグメントの数。 | |
ガベージコレクターに関連するメトリック | 合計 Young Gen GC | クラスタ全体の Young 世代ガベージコレクターの合計実行時間。 |
合計 Old Gen GC | クラスタ全体の Old 世代ガベージコレクターの合計実行時間。 | |
スループットに関連するメトリック | 最小スループット | 各タスクの 1 秒あたりの最小クエリ数(QPS)。 |
中央スループット | 各タスクの中央 QPS。 | |
最大スループット | 各タスクの最大 QPS。 | |
レイテンシに関連するメトリック | 50 パーセンタイルレイテンシ | すべてのリクエストの最速 50% のレイテンシ。 |
90 パーセンタイルレイテンシ | すべてのリクエストの最速 90% のレイテンシ。 | |
99.9 パーセンタイルレイテンシ | すべてのリクエストの最速 99.9% のレイテンシ。 | |
100 パーセンタイルレイテンシ | すべてのリクエストのレイテンシ。 | |
サービス時間に関連するメトリック | 50 パーセンタイルサービス時間 | すべてのリクエストの最速 50% のサービス時間。 |
90 パーセンタイルサービス時間 | すべてのリクエストの最速 90% のサービス時間。 | |
99.9 パーセンタイルサービス時間 | すべてのリクエストの最速 99.9% のサービス時間。 | |
100 パーセンタイルサービス時間 | すべてのリクエストのサービス時間。 | |
エラー率に関連するメトリック | エラー率 | すべてのレスポンスに対するエラーを含むレスポンスの割合。 |
ストレステストに関連するタスクパラメータ
タスクごとに、クラスタのスループット、レイテンシ、サービス時間、エラー率などのメトリックを表示できます。
操作 | 説明 |
index-append | インデックス作成操作。 |
index-stats | インデックスのステータス。 |
node-stats | ノードのステータス。 |
default | デフォルトディメンション。 |
term | 用語クエリ。 |
phrase | フレーズの完全一致クエリ。 |
country_agg_uncached | キャッシュされない集計操作。 |
country_agg_cached | キャッシュされる集計操作。 |
scroll | スクロール操作。 |
expression | 式。 |
painless_static | 静的スクリプト。 |
painless_dynamic | 動的スクリプト。 |
large_terms | 複数の用語クエリの組み合わせ。 |
large_filtered_terms | 複数のフィルター済み用語クエリの組み合わせ。 |
large_prohibited_terms | 複数の禁止用語クエリの組み合わせ。 |
参照
Elasticsearch V6.8 クラスタと Elasticsearch V8.9 クラスタのパフォーマンステスト結果の比較
CPU タイプが Intel の Elasticsearch クラスタと CPU タイプが AMD の Elasticsearch クラスタのパフォーマンステスト結果の比較
Alibaba Cloud Elasticsearch クラスタの購入方法については、Alibaba Cloud Elasticsearch クラスタの作成をご覧ください。
Elasticsearch クラスターの仕様とストレージ容量を評価する方法については、仕様とストレージ容量の評価 をご参照ください。