OpenSearch Service クラスターの JVM メモリ負荷が高い場合のトラブルシューティング方法について教えてください。

所要時間1分
0

Amazon OpenSearch Service クラスターで JVM のメモリ負荷が高く、これを解決する方法がわかりません。

簡単な説明

デフォルトでは、OpenSearch Service はインスタンスの RAM の 50% を最大 32 GiB の JVM ヒープに使用します。JVM のメモリ負荷は、クラスターノード内の Java ヒープの割合を指定します。次のガイドラインは、JVM のメモリ負荷率の意味を示しています。

  • JVM のメモリ負荷が 75% に達すると、OpenSearch Service は x86 Amazon Elastic Compute Cloud (Amazon EC2) インスタンスタイプのコンカレントマークスイープ (CMS) ガベージコレクタを開始します。ARM ベースの Graviton Amazon EC2 インスタンスタイプは、ガベージファースト (G1) ガベージコレクタを使用しており、このガベージファースト (G1) ガベージコレクタでは追加の短い一時停止とヒープデフラグが行われます。ガベージコレクションは CPU に大きな負荷がかかるプロセスです。メモリ使用量が増え続けると、** ClusterBlockException**、JVM OutOfMemoryError、またはその他のクラスターのパフォーマンスの問題が発生する可能性があります。詳細については、「継続的な高負荷からの復旧」を参照してください。
  • JVM のメモリ負荷が 30 分間で 92% を超えると、OpenSearch Service はすべての書き込みオペレーションをブロックします。
  • JVM のメモリ負荷が 100% に達すると、OpenSearch Service JVM は終了し、最終的にはメモリ不足 (OOM) で再起動するように設定されます。

次の理由により、JVM のメモリ負荷が高くなる可能性があります。

  • クラスターへのリクエスト数が急増します。
  • 集計、ワイルドカード、およびクエリで広い時間範囲を選択します。
  • ノード間のシャード割り当てが不均衡か、クラスター内のシャードが多すぎる。
  • フィールドデータまたはインデックスマッピングの急激な展開。
  • 着信した負荷を処理できないインスタンスタイプ。

解決策

クラスターへのトラフィックを減らすことで、JVM メモリ負荷が高くなる問題を解決できます。クラスターへのトラフィックを減らすには、以下のベストプラクティスに従ってください。

  • POST /index_name/_cache/clear?fielddata=true API オペレーションで、フィールドデータキャッシュをクリアします。
    **注:**キャッシュをクリアすると、進行中のクエリが中断される場合があります。
  • テキストフィールドを集約したり、マッピングタイプを「キーワード」に変更したりしないでください。
  • ノードあたりの最大ヒープサイズが 32 GB になるようにドメインをスケーリングします。
  • スローログ (OpenSearch ウェブサイト) をオンにして、問題のあるリクエストを特定してください。
    **注:**JVM のメモリ負荷が 90% 未満であることを確認します。低速な Elasticsearch クエリの詳細については、Elasticsearch ウェブサイトで「Advanced tuning: finding and fixing slow Elasticsearch queries」を参照してください。
  • 検索やインデックス作成を最適化するには、正しい数のシャードを選択してください。インデックス作成とシャード数の詳細については、「Amazon OpenSearch Service クラスター内の不均一なシャード分布を再調整するにはどうすればよいですか?」を参照してください。
  • 古いまたは未使用のインデックスを削除して、シャードの数を減らします。
  • 上級ユーザーの場合、ユースケースに応じて、親フィールドのデータキャッシュ割り当てを更新したり、サーキットブレーカーの設定をリクエストしたりできます。JVM サーキットブレーカーの詳細については、「JVM OutOfMemoryError」を参照してください。

JVM のメモリ負荷が高い場合のトラブルシューティング方法の詳細については、「OpenSearch Service ノードがクラッシュしたのはなぜですか?」を参照してください。

関連情報

Amazon OpenSearch Service のトラブルシューティング

Amazon OpenSearch Service のドメインをスケールアップまたはスケールアウトするにはどうすればよいですか?

Amazon Elasticsearch Service の開始方法 シャードはいくつ必要ですか?

AWS公式
AWS公式更新しました 10ヶ月前
コメントはありません

関連するコンテンツ