このガイドでは、Azure Container Appsの主要なJava機能を有効にする手順について説明します。 これらの機能をアクティブ化することで、パフォーマンス、監視、開発の容易さのために、Java アプリケーションを最適化できます。
Java仮想マシンのメトリクス
Java仮想マシン (JVM) メトリックは、Java アプリケーションのパフォーマンスと正常性を追跡するために不可欠です。 これらのメトリックは、JVM 内のメモリ消費量、ガベージ コレクション、スレッド アクティビティに関する分析情報を提供します。 Azure Container AppsでJavaメトリックを有効にすると、Azure Monitorでこれらの詳細なメトリックにアクセスして、アプリケーションのパフォーマンスを事前に最適化し、潜在的な問題に対処できます。
Java仮想マシン (JVM) のメトリックをポータルで有効にするには、Azure Container Apps の Java アプリ用の Java メトリックを参照してください。
CLI で Java仮想マシン (JVM) メトリックを有効にするには、Azure Container Apps の Java アプリに対する Java メトリックを参照してください。
自動メモリ調整
既定では、JVM はメモリを保守的に管理しますが、Javaの自動メモリフィッティングはJavaアプリケーションのメモリ管理方法を微調整します。 メモリの自動調整により、Java アプリで使用可能なメモリが増え、コードを変更しなくてもパフォーマンスが 10 から 20% 向上する可能性があります。
自動メモリ調整は 既定で有効になっていますが、手動で無効にすることもできます。
自動メモリフィッティングの無効化は現在、CLI でのみ使用できます。 詳細については、「 メモリの適合を無効にする」を参照してください。
CLI で自動メモリフィッティングをオフにするには、「 メモリフィッティングを無効にする」を参照してください。
診断
Azure Container Appsには、Java開発者専用に設計された組み込みの診断ツールが用意されているため、デバッグとトラブルシューティングがより簡単かつ効率的になります。
動的ロガーレベル
動的ロガー・レベルの有効化は現在、CLI でのみ使用可能です。詳細については、Java アプリケーションの Enable JVM 診断を参照してください。
CLI で動的ログレベルを有効にするには、Java アプリケーションに対する JVM 診断の有効化を参照してください。
Java コンポーネント
Azure Container Appsでは、マネージド サービスとしてJava コンポーネントをサポートしています。これにより、追加のコードをデプロイすることなく、アプリケーションの機能を拡張できます。
Eureka Server for Spring
Eureka Server for Spring は、マイクロサービスが自己を登録し、他のサービスを検出できるようにするサービス レジストリです。 Azure Container Apps コンポーネントとして使用できます。コンテナー アプリを Eureka Server for Spring にバインドして、Eureka サーバーに自動登録できます。
ポータルで Eureka Server for Spring を使用するには、ポータルで Eureka Server for Spring Java コンポーネントを作成するを参照してください。
Cli で Spring に Eureka Server を使用するには、「 Cli で Spring Java コンポーネント用の Eureka Server を作成するを参照してください。
Spring の構成サーバー
Config Server for Spring は、構成データを複数のアプリケーションで使用できるようにするための一元的な場所を提供します。
ポータルで Spring の構成サーバーを使用するには、「ポータルで Spring Java コンポーネント用の構成サーバーを作成する#」を参照してください。
Spring on CLI 用の Config Server を使用するには、「 CLI で Spring Java コンポーネント用の構成サーバーを作成する」を参照>。
Spring の管理者
Spring 用マネージド管理コンポーネントは、アクチュエータ エンドポイントを公開する Spring Boot Web アプリケーション用の管理インターフェイスを提供します。
ポータルで Spring の管理者を使用するには、「ポータル でコンポーネントを使用する」を参照してください。
CLI で Spring の管理者を使用するには、「 CLI でコンポーネントを使用する」を参照してください。
ヒント
Eureka Server for Spring を使用すると、Spring の管理者を Eureka Server for Spring にバインドできるため、個々のアプリケーションを Spring の管理者にバインドする必要なく、Eureka を介してアプリケーション情報を取得できます。 詳細については、「Integrate Admin for Spring with Eureka Server for Spring in Azure Container Apps」を参照。