すべてのプロダクト
Search
ドキュメントセンター

Enterprise Distributed Application Service:Java 起動パラメーターの設定

最終更新日:Jan 07, 2025

コンテナーサービス Kubernetes クラスターまたは ACK Serverless クラスターにアプリケーションを作成またはデプロイする場合、Java 起動パラメーターを使用して、JVM メモリ、ガベージコレクション ( GC ) ポリシー、およびサービスの登録と検出を設定できます。 Java 起動パラメーターを有効に設定すると、GC のオーバーヘッドを削減し、サーバーの応答時間 ( RT ) を短縮し、スループットを向上させることができます。

アプリケーションの作成時に Java 起動パラメーターを設定する

  1. EDAS コンソールにログインします。

  2. EDAS コンソールにログインします。 左側のナビゲーションペインで、[アプリケーション管理] > [アプリケーション] を選択します。 [アプリケーション] ページが表示されます。 上部のナビゲーションバーで、リージョンを選択します。 ページの上部で、名前空間を選択します。 左上隅にある [アプリケーションの作成] をクリックします。

  3. [基本情報] ステップで、クラスタタイプとアプリケーションランタイム環境を設定し、[次へ] をクリックします。

    パラメーター

    説明

    クラスタタイプ

    Kubernetes クラスター を選択します。

    アプリケーションランタイム環境

    Java を選択します。 アプリケーションの選択セクションで、デプロイ方法を選択します。

    • カスタム: カスタムイメージを使用してアプリケーションを Kubernetes クラスターにデプロイする場合に、このオプションを選択します。

    • Java: ユニバーサル JAR パッケージを使用してアプリケーションを Dubbo アプリケーションまたは Spring Boot アプリケーションとしてデプロイする場合に、このオプションを選択します。 このオプションを選択した後、Java 環境パラメーターを指定できます。

    • Tomcat: ユニバーサル WAR パッケージを使用してアプリケーションを Dubbo アプリケーションまたは Spring アプリケーションとしてデプロイする場合に、このオプションを選択します。 このオプションを選択した後、Java 環境パラメーターとコンテナーバージョンパラメーターを指定できます。

    • Edas-container ( HSF ): WAR パッケージまたは FatJar パッケージを使用してアプリケーションを High-Speed Service Framework ( HSF ) アプリケーションとしてデプロイする場合に、このオプションを選択します。 このオプションを選択した後、Java 環境、Pandora バージョン、および Ali-Tomcat バージョンのパラメーターを指定できます。

  4. [設定] ステップで、アプリケーションの環境情報、基本情報、およびデプロイ方法を設定し、関連するリソースパラメーターを設定して、[次へ] をクリックします。

  5. [詳細設定] ステップで、[java 起動パラメーターの設定] をクリックし、編集[java 起動パラメーターの設定] の横にある をクリックし、必要に応じて次のパラメーターを設定します。

    パラメーター

    説明

    メモリ設定

    次のパラメーターを設定できます。

    • 初期ヒープサイズ: ヒープメモリの初期サイズ ( MB単位 ) 。 値 0 は、サイズが無制限であることを示します。

    • 最大ヒープメモリ: ヒープメモリの最大サイズ ( MB単位 ) 。 有効な値: 0 ~ ( アプリケーションコンテナーの最大メモリの 0.85倍 ) 。

    • 初期 Young 世代: Young 世代の初期サイズ ( MB単位 ) 。

    • 最大 Young 世代サイズ: Young 世代の最大サイズ ( MB単位 ) 。 値 max_uintx は、メモリサイズが無制限であることを示します。

    • Eden / Survivor 比率: Eden 領域と Survivor 領域の比率。

    • Old / Young 世代比率: Old 世代と Young 世代の比率。

    • 初期 Permanent 世代メモリ: Permanent 世代の初期サイズ ( MB単位 ) 。

    • 最大 Permanent 世代サイズ: Permanent 世代の最大サイズ ( MB単位 ) 。

    • 最大ダイレクトメモリサイズ: 非ブロッキング I / O ( NIO ) ダイレクトメモリの最大サイズ ( MB単位 ) 。

    • スレッドスタックサイズ: スレッドスタックのサイズ ( KB単位 ) 。

    アプリケーション

    HSF アプリケーションに対して次のパラメーターを設定できます。

    • ポート: HSF アプリケーションの起動にバインドされるポート。 デフォルト値は 12200 です。

    • シリアル化: HSF アプリケーションのシリアル化方法。 デフォルト値は Hessian です。

    • 最小プールサイズ: HSF プロバイダーのスレッドプールの最小サイズ。 デフォルト値は 50 です。

    • 最大プールサイズ: HSF プロバイダーのスレッドプールの最大サイズ。 デフォルト値は 720 です。

    GC ポリシー

    GC ポリシーに対して次のパラメーターを設定できます。

    • Young 世代 GC ポリシー: Young 世代の GC 。

    • Old 世代 GC ポリシー: Old 世代の GC 。 Old 世代 GC ポリシーを設定する前に、Young 世代 GC ポリシーを設定します。

    • 同時 GC スレッド: GC によって使用される同時スレッドの数。

    • 同時 GC スレッド: GC によって使用される同時スレッドの数。

    コプロセス特性

    コプロセス特性を有効にするには、[コプロセス特性] スイッチをオンにします。

    説明

    パラメーター コプロセス特性 は、Dragonwell Java Development Kit ( JDK ) を使用する場合にのみ使用できます。

    ツール

    GC ログファイルの ログディレクトリ合計ファイル数、および ファイルサイズ を指定します。 メモリ不足エラーが発生した場合に使用される ダンプファイルパス を指定します。

    サービスの登録と検出

    セルフマネージド Nacos レジストリを使用する場合は、このオプションを選択します。 このオプションを選択しない場合、システムは自動的に EDAS の共有レジストリを使用します。

    カスタム

    上記のパラメーターが設定要件を満たしていない場合は、カスタムパラメーターを設定できます。 パラメーターはスペースで区切ります。

  6. [アプリケーションの作成] をクリックします。

  7. [作成完了] ページで、[基本情報][設定]、および [詳細設定] セクションの情報を確認します。 その後、[アプリケーションの作成] をクリックします。

    [アプリケーションの概要] ページの上部にある [詳細の表示] をクリックします。 [変更リスト] ページで、アプリケーションの変更プロセスを表示します。 アプリケーションがデプロイされるまで数分待ちます。 アプリケーションの変更プロセスが完了したら、[アプリケーションの概要] ページの [基本情報] セクションでインスタンスのステータスを確認します。 ステータスに Pod が実行中であると表示されている場合、アプリケーションはデプロイされています。

アプリケーションの更新時に Java 起動パラメーターを設定する

アプリケーションの作成時に Java 起動パラメーターを設定するか、アプリケーションのデプロイ時に設定または更新できます。

  1. EDAS コンソールにログインします。

  2. 左側のナビゲーションペインで、[アプリケーション管理] > [アプリケーション] をクリックします。上部のナビゲーションバーで、リージョンを選択します。ページの上部で、名前空間を選択します。[コンテナサービスまたはサーバーレス Kubernetes クラスター][クラスターの種類] ドロップダウンリストから選択します。次に、デプロイするアプリケーションを見つけて、アプリケーション名をクリックします。

  3. [概要] または [基本情報] ページで、右上隅にある [デプロイ] > [デプロイ] を選択します。

  4. [デプロイモードの選択] ページで、デプロイモードを選択し、指定されたデプロイモードセクションの右上隅にある [デプロイの開始] をクリックします。

  5. アプリケーションランタイム環境とデプロイパッケージを設定します。 [java 起動パラメーターの設定] をクリックし、編集[java 起動パラメーターの設定] の横にある OK をクリックし、必要に応じてパラメーターを設定します。 設定が完了したら、 をクリックします。

    パラメーター

    説明

    メモリ設定

    次のパラメーターを設定できます。

    • 初期ヒープサイズ: ヒープメモリの初期サイズ ( MB 単位)。値 0 は、サイズが無制限であることを示します。

    • 最大ヒープメモリ: ヒープメモリの最大サイズ ( MB 単位)。有効な値: 0 ~ (アプリケーションコンテナーの最大メモリの 0.85 倍)。

    • 初期 Young 世代: Young 世代の初期サイズ ( MB 単位)。

    • 最大 Young 世代サイズ: Young 世代の最大サイズ ( MB 単位)。値 max_uintx は、メモリサイズが無制限であることを示します。

    • Eden/survivor 比率: Eden 領域と Survivor 領域の比率。

    • Old/young 世代比率: Old 世代と Young 世代の比率。

    • 初期 Permanent 世代メモリ: Permanent 世代の初期サイズ ( MB 単位)。

    • 最大 Permanent 世代サイズ: Permanent 世代の最大サイズ ( MB 単位)。

    • 最大ダイレクトメモリサイズ: 非ブロッキング I/O (NIO) ダイレクトメモリの最大サイズ ( MB 単位)。

    • スレッドスタックサイズ: スレッドスタックのサイズ ( KB 単位)。

    アプリケーション

    HSF アプリケーションに対して次のパラメーターを設定できます。

    • ポート: HSF アプリケーションの起動にバインドされるポート。デフォルト値は 12200 です。

    • シリアル化: HSF アプリケーションのシリアル化方法。デフォルト値は Hessian です。

    • 最小プールサイズ: HSF プロバイダーのスレッドプールの最小サイズ。デフォルト値は 50 です。

    • 最大プールサイズ: HSF プロバイダーのスレッドプールの最大サイズ。デフォルト値は 720 です。

    GC ポリシー

    GC ポリシーに対して次のパラメーターを設定できます。

    • Young 世代 GC ポリシー: Young 世代の GC。

    • Old 世代 GC ポリシー: Old 世代の GC。Old 世代 GC ポリシーを設定する前に、Young 世代 GC ポリシーを設定します。

    • 同時 GC スレッド: GC によって使用される同時スレッドの数。

    • 同時 GC スレッド: GC によって使用される同時スレッドの数。

    コプロセス特性

    コプロセス特性を有効にするには、[コプロセス特性] スイッチをオンにします。

    説明

    パラメーター コプロセス特性 は、Dragonwell Java Development Kit (JDK) を使用する場合にのみ使用できます。

    ツール

    GC ログファイルの ログディレクトリ合計ファイル数、および ファイルサイズ を指定します。メモリ不足エラーが発生した場合に使用される ダンプファイルパス を指定します。

    サービスの登録と検出

    セルフマネージド Nacos レジストリを使用する場合は、このオプションを選択します。このオプションを選択しない場合、システムは自動的に EDAS の共有レジストリを使用します。

    カスタム

    上記のパラメーターが設定要件を満たしていない場合は、カスタムパラメーターを設定できます。パラメーターはスペースで区切ります。

    重要

    [OK] をクリックすると、アプリケーションが再起動されます。この操作は、オフピーク時に行うことをお勧めします。

結果の確認

  • 方法 1

    アプリケーション詳細ページの左側のナビゲーションペインで、[変更リスト] をクリックして、アプリケーションの変更の詳細を表示します。 [変更ステータス] 列の値が [成功] の場合、アプリケーションはデプロイされ、設定が有効になります。

  • 方法 2

    [アプリケーションの概要] ページで、[実行ステータス] の横にある [実行中の Pod ( クリックして表示 )] をクリックします。 表示されるパネルの [pod] セクションで、Pod の [ステータス] 列を確認します。 緑色のドットが表示されている場合、アプリケーションは実行中状態です。 これは、アプリケーションが想定どおりにデプロイされ、設定が有効になっていることを意味します。