Serverless App Engine (SAE) は、さまざまな段階で Java アプリケーションの起動効率を向上させます。このトピックでは、Java アプリケーションの起動効率を向上させる方法について説明します。
前提条件
JAR パッケージまたは WAR パッケージを使用してデプロイされた Java アプリケーションに対してのみ、起動高速化を設定できます。
使用方法
アプリケーションの起動効率を向上させる場合は、アプリケーションの作成時に Dragonwell 11 環境を選択し、起動コマンド設定セクションで [アプリケーション起動の高速化 (quickstart) を有効にする] を選択できます。
アプリケーションの実行効率を向上させる場合は、アプリケーションの作成時に Dragonwell 環境を選択し、起動コマンド設定セクションで [マイクロサービスのパフォーマンス向上を有効にする (wisp2 コルーチン)] を選択できます。
次の図は、起動高速化を有効にする前後の比較データを示しています。
このトピックの起動高速化の比較データは、参考情報としてのみ提供されています。実際のデータは、環境によって異なる場合があります。
アプリケーションの起動 | アプリケーションの実行時 |
|
|
アプリケーションの起動時と実行時の効率を向上させる
ステップ 1:アプリケーションの基本情報を指定する
SAE コンソール にログオンします。左側のナビゲーションウィンドウで、 を選択します。上部のナビゲーションバーでリージョンを選択し、[アプリケーションの作成] をクリックします。この例では、杭州 リージョンを使用します。
[アプリケーションの作成] 構成ウィザードで、次のパラメーターを設定します。
基本情報ページの [基本情報の設定] セクションでパラメーターを指定します。
[コードパッケージベースのデプロイ] の横にある [コードパッケージベースのデプロイを設定する] をクリックし、[コードパッケージベースのデプロイを設定する] パネルで次の表に記載されているパラメーターを設定してから、[OK] をクリックします。
パラメーター
例
説明
[技術スタック プログラミング言語]
Java
技術スタックのプログラミング言語。Java 言語を選択します。
[コードパッケージタイプ]
WAR パッケージ
[JAR パッケージデプロイ] または [WAR パッケージデプロイ] を選択します。この例では、[WAR パッケージデプロイ] が選択されています。
[アプリケーションランタイム環境]
apache-tomcat-9.0.87
アプリケーションのランタイム環境。SAE コンソールは、次のランタイム環境をサポートしています。
apache-tomcat-XXX:Spring Boot アプリケーションまたは Dubbo アプリケーションに適用されます。
EDAS-Container-XXX:WAR パッケージを使用してデプロイされた HSF アプリケーションに適用されます。
[java 環境]
Dragonwell 11
アプリケーションの Java 環境。使用可能な Java 環境:
[dragonwell X] (推奨):OpenJDK がサポートされています。このオプションを選択すると、アプリケーションの起動と実行が高速化され、ガベージコレクション (GC) 効率が向上します。詳細については、「起動コマンドを設定する」をご参照ください。
[open JDK X]:この環境は CentOS オペレーティングシステムに基づいており、ベースイメージのサイズは大きくなっています。
[openjdk-xxxxx-jdk-alpine3.9]:この環境は Alpine オペレーティングシステムに基づいており、ベースイメージのサイズは小さくなっています。
詳細については、「Java ランタイム環境」をご参照ください。
説明CentOS オペレーティングシステムと比較して、Alpine ベースの Java 環境ではサポートされているツールやコマンドが少なくなっています。[openjdk-xxxxx-jdk-alpine3.9] を選択すると、webshell の特定のコマンドが実行に失敗する可能性があります。ビジネス要件に基づいて環境を選択する必要があります。
[アップロード方法]
WAR パッケージをアップロードする
ファイルのアップロード方法。有効な値:
WAR パッケージをアップロードする:このオプションを選択した場合は、WAR パッケージをオンプレミスマシンにダウンロードしてから、
アイコンをクリックして WAR パッケージをアップロードします。
WAR パッケージ URL:このオプションを選択した場合は、WAR パッケージにアクセスするために使用する URL を入力します。
[バージョン]
1737696728895
アプリケーションのバージョン番号。バージョン番号を入力するか、[タイムスタンプをバージョン番号として使用する] をクリックします。
[タイムゾーン設定]
UTC + 08:00
アプリケーションのタイムゾーン。
[カスタムランタイム環境設定]
該当なし
必須ではありません:カスタムランタイム環境設定の右側にあるチェックボックスをオンにすると、必要に応じて現在のアプリケーションにツールをプリインストールしたり、ファイルをダウンロード/変更したり、ランタイムの依存関係/拡張機能をインストールしたりできます。
[カスタム設定]
該当なし
オプション。カスタム設定の左側にあるチェックボックスをオンにして、
Java Tomcat
パラメーターを指定します。詳細については、「Java Tomcat パラメーターを設定する」をご参照ください。[キャパシティ設定] セクションで、[単一インスタンスタイプ] パラメーターと [インスタンス] パラメーターを設定します。
説明[デフォルト] と [hygon] をリソースタイプとして選択できます。[hygon] をリソースタイプとして選択する場合は、事前にリソースタイプをサポートする vSwitch を選択してください。リソース制限の詳細については、「リソースの制限」をご参照ください。
[次へ:詳細設定] をクリックします。
ステップ 2:詳細設定を指定する
詳細設定ページで、次の項目を設定します。
(オプション) 永続ストレージを設定する インスタンス間の再起動プロセスとスケーリングプロセスを高速化します。
説明永続ストレージを設定しない場合は、ステップ 3 を実行して、次回アプリケーションを再起動するときに起動プロセスを高速化できます。
[永続ストレージ] セクションで、[NAS を有効にする] をオンにします。
[NAS ファイルシステム] ドロップダウンリストからマウントする NAS ファイルシステムを選択し、[マウントソース]、[マウントディレクトリ]、[コンテナパス]、[権限]、[マウントパラメーター] を設定します。
起動コマンド セクションで、必要なパラメーターを設定します。
アプリケーションの起動効率を向上させるには、[アプリケーション起動の高速化 (quickstart) を有効にする] を選択し、[永続ストレージディレクトリ] パラメーターを指定します。
アプリケーションの実行効率を向上させるには、[マイクロサービスのパフォーマンス向上を有効にする (wisp2 コルーチン)] を選択します。
ステップ 3:結果を確認する
詳細設定ページの下部で、作成するアプリケーションの構成料金を確認し、[アプリケーションの作成] をクリックします。
設定が有効になっているかどうかを確認します。
方法 1:
[基本情報] ページの左側のナビゲーションウィンドウで、[変更レコード] をクリックします。[変更レコード] ページで、変更の詳細を表示します。変更ステータス列に [実行済み] と表示されている場合、アプリケーションはデプロイされ、設定は有効になっています。
方法 2:
[基本情報] ページで、[インスタンスデプロイ情報] タブをクリックして、インスタンスの [ステータス] を表示します。[ステータス] 列に [実行中] と表示されている場合、アプリケーションはデプロイされ、設定は有効になっています。