Serverless App Engine (SAE) は、さまざまなデプロイ段階で Java アプリケーションの起動パフォーマンスを向上させるための一連の最適化を提供します。このトピックでは、これらの設定を構成して Java アプリケーションの起動を高速化する方法について説明します。
前提条件
起動の高速化は、JAR パッケージまたは WAR パッケージとしてデプロイされた Java アプリケーションに対してのみ設定できます。
使用方法
-
アプリケーションの起動パフォーマンスを向上させるには、アプリケーションの作成時に Dragonwell 11 環境を選択し、起動コマンド設定で [Enable Application Startup Acceleration (Quickstart)] を選択します。
-
アプリケーションのランタイムパフォーマンスを向上させるには、アプリケーションの作成時に Dragonwell 環境を選択し、起動コマンド設定で [Enable Performance Improvement for Microservices (Wisp2 Coroutine)] を選択します。
次の表は、これらの最適化を適用した場合と適用しない場合のアプリケーションパフォーマンスを比較したものです。
このトピックのパフォーマンスデータは参照用です。実際の結果は、お使いの動作環境によって異なる場合があります。
|
アプリケーションの起動 |
アプリケーションのランタイム |
|
|
|
起動パフォーマンスと実行パフォーマンスの向上
ステップ 1:アプリケーションの基本情報の設定
-
SAE コンソールにログインします。左側メニューで、 を選択します。上部メニューでリージョンを選択します。このトピックでは、中国 (杭州) リージョンを例に説明します。次に、[Create Application] をクリックします。
-
[Application Basic Information] セクションで、次のパラメーターを設定します。
-
[Basic Information Settings] セクションのパラメーターを設定します。
-
[Code Package Deployment] の横にある [Set Code Package Deployment] をクリックします。[Set Code Package Deployment] パネルで、次のパラメーターを設定し、[OK] をクリックします。
パラメーター
例
説明
技術スタック言語
Java
Java を選択します。
コードパッケージタイプ
WAR パッケージデプロイ
[WAR Package Deployment] または [JAR Package Deployment] を選択します。このトピックでは、[WAR Package Deployment] を例に説明します。
アプリケーション実行環境
apache-tomcat-9.0.87
SAE コンソールは、次の 2 つのランタイム環境をサポートしています。要件に応じていずれかを選択してください。
-
apache-tomcat-XXX:WAR パッケージとしてデプロイされた Spring Boot および Dubbo アプリケーションに適しています。
-
EDAS-Container-XXX:WAR パッケージとしてデプロイされた HSF アプリケーションに適しています。
Java 環境
Dragonwell 11
SAE は次の 3 つの Java 環境をサポートしています。要件に応じていずれかを選択してください。
-
Dragonwell X (推奨):OpenJDK に基づいています。この環境は、アプリケーションの起動とランタイムを高速化し、ガベージコレクション (GC) 効率を向上させます。詳細については、「起動コマンドの設定」をご参照ください。
-
Open JDK X:CentOS オペレーティングシステムに基づいています。ベースイメージは大きいです。
-
openjdk-XXXXX-jdk-alpine3.9:Alpine オペレーティングシステムに基づいています。ベースイメージは小さいです。
Java 環境の詳細については、「Java ランタイム環境」をご参照ください。
説明CentOS オペレーティングシステムと比較して、Alpine ベースの Java 環境は提供されるツールやコマンドが少ないです。[openjdk-XXXXX-jdk-alpine3.9] を選択した場合、WebShell の一部のコマンドが失敗する可能性があります。ニーズに合った環境を選択してください。
ファイルアップロード方法
WAR パッケージのアップロード
次の2つのアップロード方法を利用できます。
-
[WAR パッケージのアップロード]:この方法を選択した場合は、まず WAR パッケージをコンピューターにダウンロードする必要があります。次に、
アイコンをクリックしてパッケージをアップロードします。 -
[WAR パッケージの URL]:この方法を選択した場合は、WAR パッケージの URL を入力します。
バージョン
1737696728895
アプリケーションのバージョン番号を設定します。カスタムのバージョン番号を入力するか、[Use Timestamp as Version Number] をクリックします。
タイムゾーン設定
UTC+8
アプリケーションのタイムゾーンを選択します。
カスタム設定
なし
(任意)
Java Tomcatパラメーターを設定するには、[Custom Configuration] チェックボックスをオンにします。詳細については、「Java Tomcat パラメーターの設定」をご参照ください。 -
-
[Capacity Settings] セクションで、要件に基づいて [Single Instance Specification] と [Instances] の数を設定します。
-
-
[Next: Advanced Settings] をクリックします。
ステップ 2:詳細設定の構成
[Advanced Settings] ページで、次の項目を設定します:
-
(任意) 永続ストレージを設定して、再起動、スケールアウト、オートスケーリングなどの際に、インスタンス間で高速化のメリットを維持します。
説明永続ストレージがなくても、次のステップを実行して、次回以降のアプリケーション起動を高速化できます。
-
[Persistent Storage] セクションを展開し、[Enable NAS file storage] をオンにします。
-
[NAS File System] ドロップダウンリストから、マウントする NAS ファイルシステムを選択します。次に、[Mount Source]、[Mount Directory]、[Container Path]、[Permission]、および [Mount Parameters] を設定します。
-
-
[起動コマンド設定] セクションを展開し、次のパラメーターを設定します:
-
アプリケーションの起動パフォーマンスを向上させるには、[Enable Application Startup Acceleration (Quickstart)] を選択し、[Persistent Storage Directory] を設定します。
-
アプリケーションの起動パフォーマンスとランタイムパフォーマンスの両方を向上させるには、[Enable Performance Improvement for Microservices (Wisp2 Coroutine)] を選択します。[Enable Performance Improvement for Microservices (Wisp2 Coroutine)] を選択すると、[Options settings] フィールドに次の値が自動的に追加されます:
-Xquickstart:verbose -Xquickstart:path=/tmp -XX:+UnlockExperimentalVMOptions -XX:+UseWisp2 -Dio.netty.transport.noNative=true。[Persistent Storage Directory] も自動的に/tmpに設定されます。
-
ステップ 3:結果の検証
-
アプリケーションの設定料金を確認し、[Create Application] をクリックします。
-
次のいずれかの方法を使用して、設定が有効になったことを確認します。
-
方法 1:
アプリケーションの [Basic Information] ページで、左側メニューにある [変更履歴] をクリックします。[変更履歴] ページで、変更の詳細を表示します。ステータスが [Succeeded] の場合は、アプリケーションがデプロイされ、設定が有効であることを示します。
-
方法 2:
アプリケーションの [Basic Information] ページで、[インスタンスデプロイ情報] タブをクリックします。インスタンスの [実行ステータス] を確認します。[実行ステータス] が [Running] であれば、アプリケーションがデプロイされ、設定が有効であることを確認できます。
-
詳細については、「
詳細については、「