コンテナーサービス Kubernetes クラスターまたは ACK Serverless クラスターにアプリケーションを作成またはデプロイする場合、Java 起動パラメーターを使用して、JVM メモリ、ガベージコレクション ( GC ) ポリシー、およびサービスの登録と検出を設定できます。 Java 起動パラメーターを有効に設定すると、GC のオーバーヘッドを削減し、サーバーの応答時間 ( RT ) を短縮し、スループットを向上させることができます。
アプリケーションの作成時に Java 起動パラメーターを設定する
EDAS コンソールにログインします。
EDAS コンソールにログインします。 左側のナビゲーションペインで、 を選択します。 [アプリケーション] ページが表示されます。 上部のナビゲーションバーで、リージョンを選択します。 ページの上部で、名前空間を選択します。 左上隅にある [アプリケーションの作成] をクリックします。
[基本情報] ステップで、クラスタタイプとアプリケーションランタイム環境を設定し、[次へ] をクリックします。
パラメーター
説明
クラスタタイプ
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 バージョンのパラメーターを指定できます。
[設定] ステップで、アプリケーションの環境情報、基本情報、およびデプロイ方法を設定し、関連するリソースパラメーターを設定して、[次へ] をクリックします。
[詳細設定] ステップで、[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 の共有レジストリを使用します。
カスタム
上記のパラメーターが設定要件を満たしていない場合は、カスタムパラメーターを設定できます。 パラメーターはスペースで区切ります。
[アプリケーションの作成] をクリックします。
[作成完了] ページで、[基本情報]、[設定]、および [詳細設定] セクションの情報を確認します。 その後、[アプリケーションの作成] をクリックします。
[アプリケーションの概要] ページの上部にある [詳細の表示] をクリックします。 [変更リスト] ページで、アプリケーションの変更プロセスを表示します。 アプリケーションがデプロイされるまで数分待ちます。 アプリケーションの変更プロセスが完了したら、[アプリケーションの概要] ページの [基本情報] セクションでインスタンスのステータスを確認します。 ステータスに Pod が実行中であると表示されている場合、アプリケーションはデプロイされています。
アプリケーションの更新時に Java 起動パラメーターを設定する
アプリケーションの作成時に Java 起動パラメーターを設定するか、アプリケーションのデプロイ時に設定または更新できます。
EDAS コンソールにログインします。
左側のナビゲーションペインで、 をクリックします。上部のナビゲーションバーで、リージョンを選択します。ページの上部で、名前空間を選択します。[コンテナサービスまたはサーバーレス Kubernetes クラスター] を [クラスターの種類] ドロップダウンリストから選択します。次に、デプロイするアプリケーションを見つけて、アプリケーション名をクリックします。
[概要] または [基本情報] ページで、右上隅にある を選択します。
[デプロイモードの選択] ページで、デプロイモードを選択し、指定されたデプロイモードセクションの右上隅にある [デプロイの開始] をクリックします。
アプリケーションランタイム環境とデプロイパッケージを設定します。 [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 の [ステータス] 列を確認します。 緑色のドットが表示されている場合、アプリケーションは実行中状態です。 これは、アプリケーションが想定どおりにデプロイされ、設定が有効になっていることを意味します。