3 Fusion Middleware Controlを使用したADFアプリケーションの監視と構成

この章では、ADFアプリケーションのパフォーマンスの表示方法について説明します。さらに、Oracle WebLogic Serverへのデプロイ後にADFアプリケーションのプロパティを構成する方法についても説明します。Oracle Enterprise Manager Fusion Middleware ControlとそのシステムMBeanブラウザを使用して監視および構成タスクを実行する方法について説明します。また、診断フレームワークによる問題の診断およびDMS SPYを使用したメトリックの監視についても説明します。

この章の内容は次のとおりです。

ADFアプリケーションの監視と構成の概要

WebLogic ServerでOracle ADFを使用して開発されたアプリケーションをデプロイ、管理、監視および構成できます。これらのタスクは、Enterprise Manager Fusion Middleware Controlを使用して実行します。

ADFアプリケーションをOracle WebLogic Serverにデプロイすると、このサーバーでアプリケーションのパフォーマンスを表示したり、アプリケーションのプロパティを構成できます。これらのタスクはEnterprise Manager Fusion Middleware Controlを使用して実行できます。

Enterprise Manager Fusion Middleware Controlは、パフォーマンス・タスクのユーザー・インタフェースを提供します。表3-1に示すように、一部の構成タスクはユーザー・インタフェースから実行することも、MBeanを構成して実行することもできます。

表3-1 Fusion Middleware Controlを使用した構成タスク

構成タスク Fusion Middleware Control UI Fusion Middleware Control MBeanブラウザ

ADFビジネス・コンポーネント

ADFビジネス・コンポーネント・パラメータの変更

MBeanを使用したADFビジネス・コンポーネント構成の変更

ADF接続

接続構成の変更

MBeanを使用したADF接続の変更

ADFアプリケーション構成

 

MBeanを使用したADFアプリケーション構成の変更

メタデータ・サービス(MDS)

 

MBeanを使用したMDS構成の変更

アクティブ・データ・サービス(ADS)

 

MBeanを使用したアクティブ・データ・サービス構成の変更

デフォルトで、MBeanを使用して行われたデプロイ後の変更は、レイヤー名adfshareおよびレイヤー値adfshareでMDSに保存されます。特定のレイヤー名を指定するには、アプリケーションのadf-config.xmladfAppUIdプロパティを指定します。

次の例は、adf-config.xml内のadf-properties-childコードを示します。

<adf:adf-properties-child xmlns="http://xmlns.oracle.com/adf/config/properties">
     <adf-property name="adfAppUID" value="DeptApp.myApp"/>
</adf:adf-properties-child>

テスト・システムから本番システムへの移動などMDSリポジトリ間でデータを移動させる場合は、『Oracle Fusion Middlewareの管理』「メタデータ・リポジトリの管理」に関する項、および『インフラストラクチャ・コンポーネントWLSTコマンド・リファレンス』「メタデータ・サービス(MDS)のカスタムWLSTコマンド」に関する項で説明しているように、MDSのexportMetadataコマンドおよびimportMetadataコマンドを使用します。

Enterprise Manager Fusion Middleware Controlを使用したパフォーマンスの監視

ADFアプリケーションのパフォーマンスを監視できます。アプリケーション・パフォーマンス、アプリケーション・モジュール・プールのパフォーマンス、ADFタスク・フローのパフォーマンスおよびADFランタイムのJARバージョンを表示するには、Fusion Middleware Controlを使用します。

次のトピックで説明するように、Fusion Middleware Controlを使用して、Oracle ADFアプリケーションのパフォーマンスを監視できます。

ホームページの理解

アプリケーション・モジュール・プールおよびADFタスク・フローに関するパフォーマンス情報を表示できます。アプリケーション・モジュール・コンポーネントを使用すると、複数のブラウザ・ページにまたがる作業ユニットをサポートできます。

次のことが可能です。

  1. アプリケーション・モジュールのプール・パフォーマンスを表示します。

  2. タスク・フローのパフォーマンスを表示します。

ADFランタイムJARのバージョン情報の検索

ADFランタイムJARファイルのバージョン情報を検索して、結果を表で表示するか情報をExcelファイルにエクスポートできます。列ごとにフィルタを指定すると、結果を絞り込むことができます。

ランタイムJARのバージョン情報を検索するには:

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開き、ランタイムJARを表示するアプリケーションをクリックします。
  2. 「アプリケーション・デプロイメント」メニューから、「ADF」→「バージョン」を選択します。

    「ログ構成」ページが表示されます。

  3. 各列の結果にフィルタをかけるには、各列の上にある入力フィールドにフィルタ基準を入力します。たとえば、仕様2.2に関連付けられたJARファイルのみを表示する場合は、「仕様バージョン」列の上にあるフィールドに2.2と入力し、[Enter]キーを押します。
  4. 結果表をExcelファイルにエクスポートする場合は、「Excelにエクスポート」をクリックします。

アプリケーションのパフォーマンスの表示

アプリケーション・モジュールに関するパフォーマンス情報を表示できます。アプリケーション・モジュール・コンポーネントを使用すると、複数のブラウザ・ページにまたがる作業ユニットをサポートできます。

アプリケーションのパフォーマンスを表示するには:

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開き、表示するアプリケーションをクリックします。
  2. 「アプリケーション・デプロイメント」メニューから、「ADF」→「ADFパフォーマンス」を選択します。

    「ADFパフォーマンス」ページが表示されます。ここには、アクティブなアプリケーション・モジュール・プールおよびタスク・フローに関するパフォーマンス情報を表示するサブタブが含まれます。

アプリケーション・モジュール・プールのパフォーマンスの表示

アプリケーション・モジュール・プールとは、複数のアプリケーション・クライアントによって共有される単一のアプリケーション・モジュール・タイプのインスタンスの集合です。1つのアプリケーション・モジュール・プールは、ADF Webアプリケーション(ADFビジネス・コンポーネント、ADF ControllerまたはADF Faces)が使用する各ルート・アプリケーション・モジュールごとに、各Java仮想マシンで作成されます。各Java仮想マシンでは、そのタイプのルート・アプリケーション・モジュールがADFコントローラ・レイヤーによって使用されます。

アプリケーション・モジュール・プールのパフォーマンスを表示するには:

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開き、プールのパフォーマンスを表示するアプリケーションをクリックします。
  2. 「アプリケーション・デプロイメント」メニューから、「ADF」→「ADFパフォーマンス」を選択します。
  3. 「アプリケーション・モジュール・プール」タブをクリックします。
  4. 「モジュール」列で、アプリケーション・モジュールを選択すると、「アプリケーション・モジュール・プール」表にその詳細が表示されます。

    アプリケーションが実行されていない場合は、「モジュール」列に「使用可能なデータがありません」が表示されます。

  5. モジュールをクリックすると、そのモジュールに関して、存続期間、状態の管理、プール使用および「アプリケーション・モジュール・プール」ページなどの詳細情報が表示されます。

    「アプリケーション・モジュール・プール」ページを使用して、アクティブなアプリケーション・モジュール・プールを表示します。アプリケーション・モジュール・プールは、同じタイプのアプリケーション・モジュール・インスタンスの集合です。「アプリケーション・モジュール・プール」ページで、次の操作を行います。

    • プール接続に関するサイズおよびパフォーマンスの情報の表示

    • アプリケーション・モジュール・プールの動作に影響を与える設定の指定

    • アプリケーション・モジュール・プールの資格証明情報の指定

ADFタスク・フローのパフォーマンスの表示

タスク・フローに関するパフォーマンス情報を表示できます。タスク・フローでは、ナビゲーションおよびアプリケーション制御へのモジュールおよびトランザクション方式のアプローチが提供されます。ほとんどの場合、タスク・フローには各種ページが表示されますが、マネージドBeanのメソッドのコール、EL式の評価または別のタスク・フローのコールを実行するアクティビティも表示され、これらは特定のページを開かなくても実行できます。

タスク・フローのパフォーマンスを表示するには、次の手順を実行します。

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開き、タスク・フローのパフォーマンスを表示するアプリケーションをクリックします。
  2. 「アプリケーション・デプロイメント」メニューから、「ADF」→「ADFパフォーマンス」を選択します。
  3. 「タスク・フロー」タブをクリックします。

    デフォルトでは、タブ上のタスク・フロー・パフォーマンスのグラフに、直近の15分間のデータが表示されます。別の間隔を設定するには、ページにある時間をクリックするか、またはスライダを別の間隔に移動(例: 午前8時から午前8時半までに移動)できます。

  4. 次のタスク・フロー・パフォーマンス・グラフの下の「表ビュー」をクリックします。
    • 「リクエスト処理時間」 - 選択した期間に実行するすべてのADFタスク・フローの平均リクエスト処理時間のウィンドウが表示されます。

    • 「アクティブ化されたタスクフロー」 - 選択した期間の各ADFタスク・フローのアクティブなインスタンスの数が表示されるウィンドウが表示されます。

Fusion Middleware Controlを使用したアプリケーション・プロパティの構成

ADFアプリケーションをOracle WebLogic Serverにデプロイしたら、サーバーにアプリケーションのプロパティを構成できます。ADFアプリケーションの構成パラメータの構成には、Fusion Middleware Controlを使用します。

構成パラメータは、ADF MBeanに格納されます。Fusion Middleware Controlは、ADFビジネス・コンポーネントおよびADF接続MBeanを構成するためのユーザー・インタフェースを提供します。システムMBeanブラウザを使用して、直接基礎となるMBeanにアクセスし、その値を構成することもできます。基礎となるMBeanへのアクセスの詳細は、「MBeanブラウザを使用したアプリケーション・プロパティの構成」を参照してください。

Fusion Middleware Controlを使用して、次のトピックで説明するように、ADFパラメータを構成できます。

ADFビジネス・コンポーネント・パラメータの変更

アプリケーション・モジュール・プールの実行時動作は、適切な構成パラメータの設定により制御します。Fusion Middleware Controlは、ここで説明するとおり、ADFビジネス・コンポーネントを構成するためのUIを提供します。「MBeanを使用したADFビジネス・コンポーネント構成の変更」で示すように、汎用のMBeanブラウザを使用して、直接ADFビジネス・コンポーネントMBeanを構成することもできます

ビジネス・コンポーネント・パラメータを変更するには:

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開き、ビジネス・コンポーネントを構成するアプリケーションをクリックします。
  2. 「アプリケーション・デプロイメント」メニューから、「ADF」→「ADFビジネス・コンポーネントの構成」を選択します。
  3. 「アプリケーション・モジュール」をクリックします。
  4. 「プーリングおよびスケーラビリティ」「コア」「データベース」または「セキュリティ」タブをクリックし、構成パラメータを更新します。

    アプリケーション・モジュールにデータソースが使用される場合、「コア」タブの「データソースの編集」をクリックすることにより、データソースを構成できます。

「ADFビジネス・コンポーネントの構成」ページは、次のセクションまたはタブで構成されます。

  • 「アプリケーション・モジュール」セクション

  • 「プーリングおよびスケーラビリティ」タブ - 「アプリケーション・プール・プロパティ」

  • 「プーリングおよびスケーラビリティ」タブ - 「接続プール・プロパティ」

  • 「コア」タブ

  • 「データベース・プロパティ」タブ

  • 「セキュリティ・プロパティ」タブ

接続構成の変更

接続構成には、クライアント・アプリケーションがADFアプリケーション・モジュールのデプロイ・シナリオを識別する際に使用する情報が含まれます。Oracle Enterprise Manager Fusion Middleware Controlを使用して、次のタスクを実行します。

  • バックエンド・サービスの登録および管理(メール、ディスカッション・フォーラム・サーバーなど)

  • ユーザーがアプリケーションでの作業中にアクセスする必要がある外部アプリケーションの登録および管理

  • アプリケーションが使用するポートレット・プロデューサ、またはユーザーがアクセスする必要があるポートレット・プロデューサの登録および管理

Fusion Middleware Controlは、ここで説明するとおり、ADF接続を構成するためのUIを提供します。「MBeanを使用したADF接続の変更」で示すように、システムMBeanブラウザを使用して、直接ADF接続MBeanを構成することもできます。

Oracle ADFアプリケーションにアクセスするには、そのアプリケーションがすでにデプロイされており、Enterprise Manager Fusion Middleware Controlが使用可能である必要があります。

ADFアプリケーションおよび接続構成を変更するには、アプリケーションにMDSが構成されている必要があります。ADF接続属性はMDSに保存されます。

アプリケーションをクラスタ内の複数のノードにデプロイした場合、1つのノードのADF接続に対する変更は、他のすべてのノードに伝播されます。MDSには、アプリケーションのすべてのバージョンについて接続に関する単一の情報セットが保存されます。

接続構成を変更するには、次の手順を実行します。

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開き、接続を構成するアプリケーションをクリックします。
  2. 「アプリケーション・デプロイメント」メニューから、「ADF」→「ADF接続の構成」を選択します。
  3. 「接続タイプ」ドロップダウン・リストで、構成する接続のタイプを選択します。
    • ADF BCサービス

    • エンタープライズ・スケジューリング・サービス

    • URL

    • Webサービス

    Essbase接続は作成できませんが、アプリケーションとともにデプロイされている既存のEssbase接続を編集することはできます。

  4. 「接続名」フィールドに、接続構成の一意の名前を入力します。
  5. 「接続の作成」をクリックします。

    ADFの「接続構成」ページが更新され、選択した接続タイプのオプションを指定できるセクションが表示されます。

MBeanブラウザを使用したアプリケーション・プロパティの構成

Fusion Middleware Control MBeanブラウザは、Oracle WebLogic ServerにデプロイされたADFアプリケーションのMBeanの値にアクセスしたり、編集したりする際に使用するWebアプリケーションです。

Fusion Middleware ControlのシステムMBeanブラウザを使用して、次のトピックで説明するような構成タスクを実行できます。

MBeanを使用したADFアプリケーション構成の変更

MBeanブラウザを使用して、ADFアプリケーション構成MBeanを変更できます。

ADFアプリケーションおよび接続構成を変更するには、アプリケーションにMDSが構成されている必要があります。ADFアプリケーション属性はMDSに保存されます。

アプリケーションをクラスタ内の複数のノードにデプロイした場合、MBeanによる1つのノードに対するADFアプリケーション構成の変更は、他のすべてのノードに伝播されます。MDSには、アプリケーションのすべてのバージョンについてADFアプリケーション構成に関する単一の情報セットが保存されます。

システムMBeanブラウザを使用してADFアプリケーション構成を変更するには:

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開き、構成するアプリケーションをクリックします。
  2. 「アプリケーション・デプロイメント」メニューから、「ADF」→「ADFの構成(adf-config)」を選択します。
  3. システムMBeanブラウザの左ペインで、親ADF MBean「ADFConfig」を展開してから「ADFConfig」フォルダを展開し、子ADF MBeanを表示します。

    子ADF MBean「ADFcConfiguration」および「MDSAppConfig」が表示されます。

  4. 左ペインで「ADFcConfiguration」 MBeanを選択し、右ペインで表示または変更する属性を選択します。

    図3-1 ADFcConfiguration MBean属性

    図3-1の説明が続きます
    「図3-1 ADFcConfiguration MBean属性」の説明
  5. 属性値を変更し、「適用」をクリックします。
  6. 左ペインで、親ADF Mbean「ADFConfig」を選択します。
  7. 右ペインで、「操作」タブをクリックし、「保存」をクリックします。

    親MBeanから「保存」をクリックした後、編集した新しい値がMDSに書き込まれます。

MBeanを使用したADF接続の変更

MBeanブラウザを使用して、ADF接続構成MBeanを変更できます。

「接続構成の変更」で示すように、Fusion Middleware UIを使用して、ADF接続を変更することもできます。

ADFアプリケーションおよび接続構成を変更するには、アプリケーションにMDSが構成されている必要があります。ADFアプリケーション属性はMDSに保存されます。

アプリケーションをクラスタ内の複数のノードにデプロイした場合、MBeanによる1つのノードに対するADF接続の変更は、他のすべてのノードに伝播されます。MDSには、アプリケーションのすべてのバージョンについてADFアプリケーション構成に関する単一の情報セットが保存されます。

システムMBeanブラウザを使用してADF接続構成を変更するには:

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開き、構成するアプリケーションをクリックします。
  2. 「アプリケーションのデプロイ」メニューから、「システムMBeanブラウザ」を選択します。
  3. 「システムMBeanブラウザ」の左ペインで、「ADFConnections」のMBeanに移動します。MBeanは、oracle.adf.share.connections >サーバー名 >アプリケーション名の順に移動した場所にあります。
  4. 左ペインでADF接続MBeanを選択し、右ペインで表示または変更する属性を選択します。

    図3-2 ADFConnections MBean属性

    図3-2の説明が続きます
    「図3-2 ADFConnections MBean属性」の説明
  5. 属性値を変更し、「適用」をクリックします。
  6. 右ペインで、「操作」タブをクリックし、「保存」をクリックします。

    「保存」をクリックすると、編集した新しい値がMDSに書き込まれます。

MBeanを使用したADFビジネス・コンポーネント構成の変更

MBeanブラウザを使用して、ADFビジネス・コンポーネント構成MBeanを変更できます。ADFビジネス・コンポーネントの構成情報は、各アプリケーションに固有のMbeanに格納されます。一度に同じアプリケーションのすべてのバージョンに対して構成できるADF接続やADFアプリケーション構成情報とは異なり、ADFビジネス・コンポーネントはアプリケーションのバージョンごとに構成する必要があります。

「ADFビジネス・コンポーネント・パラメータの変更」で示すように、Fusion Middleware UIを使用して、ADFビジネス・コンポーネント構成情報を変更することもできます。

ADFアプリケーションおよび接続構成を変更するには、アプリケーションにMDSが構成されている必要があります。ADFアプリケーション属性はMDSに保存されます。

アプリケーションをクラスタ内の複数のノードにデプロイした場合、MBeanによる1つのノードに対するADFビジネス・コンポーネントの変更は、他のすべてのノードに伝播されます。MDSには、アプリケーションのすべてのバージョンについてADFアプリケーション構成に関する単一の情報セットが保存されます。

システムMBeanブラウザを使用してADFビジネス・コンポーネント構成を変更するには:

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開き、構成するアプリケーションをクリックします。
  2. 「アプリケーションのデプロイ」メニューから、「システムMBeanブラウザ」を選択します。
  3. 「システムMBeanブラウザ」の左ペインで、BC4J MBeanに移動します。これらのMBeanは、oracle.bc4j.mbean.share >サーバー名 >アプリケーション名の順に移動した場所にあります。
  4. 左ペインでADF接続MBeanを選択し、右ペインで表示または変更する属性を選択します。
  5. 属性値を変更し、「適用」をクリックします。

MBeanを使用したMDS構成の変更

MBeanブラウザを使用して、MDSパラメータの拡張構成を実行できます。MBeanを使用したMDSの構成の詳細は、『Oracle Fusion Middlewareの管理』Fusion Middleware Controlを使用したMDS構成属性の変更に関する項を参照してください。

Oracle ADFアプリケーションにアクセスするには、そのアプリケーションがすでにデプロイされており、Enterprise Manager Fusion Middleware Controlが使用可能である必要があります。

システムMBeanブラウザを使用してMDS構成を変更するには:

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開き、構成するアプリケーションをクリックします。
  2. 「アプリケーションのデプロイ」メニューで、「MDS構成」を選択します。
  3. 「構成MBeanブラウザ」または「ランタイムMBeanブラウザ」をクリックします。
  4. MBeanおよび表示または変更する属性を選択します。

    図3-3 MDSAppConfig MBean属性

    図3-3の説明が続きます
    「図3-3 MDSAppConfig MBean属性」の説明
  5. 値を変更し、「適用」をクリックします。
  6. 左ペインで、親ADF Mbean「ADFConfig」を選択します。
  7. 右ペインで、「操作」タブをクリックし、「保存」をクリックします。

    親MBeanから「保存」をクリックした後、編集した新しい値がMDSに書き込まれます。

MBeanを使用したアクティブ・データ・サービス構成の変更

アクティブ・データ・サービス(ADS)フレームワークを使用して、Oracle ADFアプリケーションおよび該当するADF Facesコンポーネントの実行時の動作を制御し、サーバーでデータが変更されると、ADFモデル・レイヤーによってコンポーネントに通知され、コンポーネントが変更されたデータを再度反映するように設定できます。

Oracle ADFアプリケーションにアクセスするには、そのアプリケーションがすでにデプロイされており、Enterprise Manager Fusion Middleware Controlが使用可能である必要があります。

アプリケーションのADF Facesコンポーネントは、ADSを使用するように構成されている必要があります。さらに、アプリケーション・サービスがADSをサポートしていない場合、アプリケーションによってサービス・プロキシを定義して、データがソースで更新されるとコンポーネントがそれを表示できるようにする必要があります。ADSの詳細は、『Oracle Application Development FrameworkによるFusion Webアプリケーションの開発』アクティブ・データ・サービスの使用に関する項を参照してください。

システムMBeanブラウザを使用してアクティブ・データ・サービス構成を変更するには:

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開き、構成するアプリケーションをクリックします。
  2. 「アプリケーション・デプロイメント」メニューから、「ADF」→「ADFの構成(adf-config)」を選択します。
  3. システムMBeanブラウザの左ペインで、親ADF MBean「ADFConfig」を展開してから「ADFConfig」フォルダを展開し、子ADF MBeanを表示します。

    子ADF MBean「ActiveDataConfiguration」および「MDSAppConfig」が表示されます。

    図3-4 ActiveDataConfiguration MBean属性

    図3-4の説明が続きます
    「図3-4 ActiveDataConfiguration MBean属性」の説明
  4. 左ペインで「ActiveDataConfiguration」MBeanを選択し、右ペインで表示または変更する属性を選択します。
    属性 説明

    Transport

    データがクライアントに送信される方法。値は次のとおりです。

    • streaming(デフォルト)

    • polling

    • long-polling

    詳細は、『Oracle Application Development FrameworkによるFusion Webアプリケーションの開発』ADSトランスポート・モードの構成に関する必知事項を参照してください。

    LatencyThreshold

    待機しきい値(ミリ秒単位)。このしきい値よりもネットワーク遅延が大きいアクティブなデータ・メッセージは遅延とみなされます。

    KeepAliveInterval

    イベントが生成されていないときに、キープアライブ・メッセージを送信する頻度(ミリ秒単位)。

    PollingInterval

    transportpollingに設定されている場合は、ポーリング要求の間隔(単位はミリ秒)。

    MaxReconnectAttemptTime

    クライアントが接続を切断された場合に、プッシュ・チャンネルの再接続の試行を続ける最大期間(ミリ秒単位)。

    ReconnectWaitTime

    再接続の試行の間の間隔(ミリ秒単位)。

  5. 属性値を変更し、「適用」をクリックします。
  6. 左ペインで、親ADF Mbean「ADFConfig」を選択します。
  7. 右ペインで、「操作」タブをクリックし、「保存」をクリックします。

    親MBeanから「保存」をクリックした後、編集した新しい値がMDSに書き込まれます。

アプリケーションとともにデプロイされた資格証明の編集

資格証明をプロビジョニング、取得、変更または削除できるのは、適切な管理ロールのユーザーのみに限られます。資格証明の管理は、Fusion Middleware Controlを使用して管理者として行います。

Enterprise Manager Fusion Middleware Controlを使用して、ADFアプリケーションとともに資格証明ストアにデプロイされた資格証明を編集できます。新しい資格証明を作成したり、既存の資格証明を削除することもできます。

ADFアプリケーションの場合、次の考慮事項が該当します。

  • マップ名は、通常アプリケーションのadf-config.xmlファイルに定義されたadfAppUIdプロパティです。

  • キー名は、通常anonymous#connectionの形式となります。ここでconnectionは接続名です。

  • 資格証明タイプ汎用で、これはキー/値ペアのハッシュ・マップとしてモデル化されます。

詳細は、『Oracle Platform Security Servicesによるアプリケーションの保護』Fusion Middleware Controlでの資格証明の管理に関する項を参照してください。