RSS Elastic Blog - Elasticsearch、Kibana、ELK スタック フォロー ElasticsearchのためのJVMの基本:メトリクス、メモリ、監視 Elasticsearchは、JavaとApache Luceneを基盤にして構築された検索および分析エンジンであり、ベクトルデータベースでもあり、ElasticのSearch AI Platformの一部です。Elasticsearchを実行するにはJava Virtual Machine(JVM)が必要です。JVMは、プラットフォーム独立のランタイム環境を提供し、Elasticsearchを様々なオペレーティングシステム上で動作させることを可能にします。 JVMのメモリー管理とガーベジコレクションの理解は、メモリー関連の問題のトラブルシューティングに不可欠です。これらの問題は、java.lang.OutOfMemoryErrorやExit code 137として、過剰なメモリー使用のために現れる可能性があります。 このドキュメントでは、JVMの役割とElasticsearch APIとの相関関係について説明します。ElasticsearchのデフォルトのJVMオプションは、ほとんどのユースケースに対して十分であり、変更は推奨されません。 Java Virtual Machine(JVM)は、Java Runtime Environment(JRE)の不可欠なコンポーネントであり、Java Development Kit(JDK)にバンドルされています。 JVMは、Javaコードをマシン実行可能な命令に翻訳し、メモリー管理、ガーベジコレクション、セキュリティを管理します。 JVMのメモリー管理には、ヤングジェネレーション(エデン、S0、S1)とオールドジェネレーションがあり、長寿命のオブジェクトを格納します。 ガーベジコレクションは、使用されていないオブジェクトを削除し、ヒープメモリーの使用量を減らすことで、メモリーの管理に不可欠です。G1GCには、効率的なガーベジコレクションのためのパウスタイムターゲットがあります。 _nodes/_all/jvmと_nodes/stats/jvm APIは、Elasticsearch JVMの構成とメトリクスに関する洞察を提供します。アドバンスドユーザーは、Java Development Kitの一部であるjstatツールを使用して、リアルタイムのJVM統計を取得できます。 JVM essentials for Elasticsearch: Metrics, memory, and monitoring elastic.co
java.lang.OutOfMemoryErrorやExit code 137として、過剰なメモリー使用のために現れる可能性があります。 このドキュメントでは、JVMの役割とElasticsearch APIとの相関関係について説明します。ElasticsearchのデフォルトのJVMオプションは、ほとんどのユースケースに対して十分であり、変更は推奨されません。 Java Virtual Machine(JVM)は、Java Runtime Environment(JRE)の不可欠なコンポーネントであり、Java Development Kit(JDK)にバンドルされています。 JVMは、Javaコードをマシン実行可能な命令に翻訳し、メモリー管理、ガーベジコレクション、セキュリティを管理します。 JVMのメモリー管理には、ヤングジェネレーション(エデン、S0、S1)とオールドジェネレーションがあり、長寿命のオブジェクトを格納します。 ガーベジコレクションは、使用されていないオブジェクトを削除し、ヒープメモリーの使用量を減らすことで、メモリーの管理に不可欠です。G1GCには、効率的なガーベジコレクションのためのパウスタイムターゲットがあります。_nodes/_all/jvmと_nodes/stats/jvmAPIは、Elasticsearch JVMの構成とメトリクスに関する洞察を提供します。アドバンスドユーザーは、Java Development Kitの一部であるjstatツールを使用して、リアルタイムのJVM統計を取得できます。