Amazon OpenSearch Service の Auto-Tune - Amazon OpenSearch サービス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon OpenSearch Service の Auto-Tune

Amazon OpenSearch Service の Auto-Tune では、OpenSearch クラスターのパフォーマンスと使用状況のメトリクスを使用して、メモリ関連の設定の変更を提案します。これには、キューとキャッシュのサイズ、ノードの Java 仮想マシン (JVM) 設定が含まれます。これらのオプションの変更により、クラスターの速度と安定性が向上します。

変更は、すぐにデプロイされるものもあれば、ドメインのオフピークウィンドウにスケジュールされるものもあります。いつでもデフォルトの OpenSearch Service 設定に戻すことができます。Auto-Tune がドメインのパフォーマンスメトリクスの収集および分析を行うと、通知ページの OpenSearch Service コンソールでレコメンデーションを確認できます。

Auto-Tune は、サポートされているインスタンスタイプを用いて、OpenSearch バージョン、または Elasticsearch 6.7 以降を実行しているドメインの商用AWS リージョンで利用可能です。

変更のタイプ

Auto-Tune には、大きく分けて次の 2 つのカテゴリがあります。

  • クラスターの実行時に適用される、無停止での変更。

  • ブルー/グリーンデプロイを必要とする変更。これは、ドメインのオフピークウィンドウに適用されます。

Auto-Tune では、ドメインのパフォーマンスメトリクスに基づいて、次の設定の調整を提案できます。

タイプの変更 カテゴリ 説明

JVM ヒープサイズ

Blue/Green

デフォルトでは、OpenSearch Service は JVM ヒープ (最大 32 GiB のヒープサイズ) にインスタンスの RAM の 50% を使用します。

この割合を増やすと、OpenSearch のメモリは増えますが、オペレーティングシステムやその他のプロセスでは減ります。値を大きくすると、ガベージコレクションの一時停止の数は減りますが、一時停止の長さが増えます。

JVM 新世代設定

Blue/Green

JVM「新世代」設定は、マイナーガベージコレクションの頻度に影響します。マイナーコレクションを頻繁に行うと、メジャーコレクションの数が減り、一時停止することがあります。

キューサイズ

無停止

デフォルトでは、検索キューのサイズは 1000 であり、書き込みキューのサイズは 10000 です。リクエストを処理するために追加のヒープが利用可能な場合、Auto-Tune は検索キューと書き込みキューを自動的にスケーリングします。

キャッシュサイズ

無停止

フィールドキャッシュは、ヒープ上のデータ構造をモニタリングするので、キャッシュの使用をモニタリングすることが重要です。Auto-Tune は、フィールドデータキャッシュサイズをスケーリングして、メモリ不足や回路ブレーカーの問題を回避します。

シャードリクエストキャッシュはノードレベルで管理され、デフォルトの最大サイズはヒープの 1% です。Auto-Tune は、シャードリクエストキャッシュのサイズをスケーリングして、設定されたクラスターが処理できるよりも多くの検索およびインデックスリクエストを受け入れます。

リクエストサイズ 無停止

デフォルトでは、実行中のリクエストの集計サイズが合計 JVM の 10% を超えている場合(t2 インスタンスタイプでは 2%、t3.small では 1%)、既存のリクエストが完了するまで、OpenSearch はすべての新しい _search および _bulk をスロットルします。

Auto-Tune は、システム上で現在占有されている JVM の量に基づいて、このしきい値(通常は 5 ~ 15%)を自動的に調整します。例えば、JVM のメモリ負荷が高い場合、Auto-Tune はしきい値を 5% に減らすことがあり、その時点で、クラスターが安定してしきい値が増加するまで、拒否が多くなる可能性があります。

オートチューンの変更の監視

Amazon CloudWatch でオートチューンの統計情報を監視できます。メトリクスの一覧については、「Auto-Tune メトリクス」を参照してください。

OpenSearch Service はオートチューンイベントを Amazon EventBridge に送信します。EventBridge を使用して、イベントの受信時に E メールを送信したり、特定のアクションを実行したりするルールを設定できます。EventBridge に送信される各オートチューンイベントのフォーマットを見るには、「Auto-Tune イベント」を参照してください。