9 参照構成ドメインの構成
リリース12c (12.2.1.4)以降では、インストール時に、構成ウィザードの「テンプレート」画面で参照構成ドメインまたはクラシック・ドメインを作成できます。参照構成ドメインは、メモリー不足、スタック・スレッド、エンドポイント接続、データベースの問題からサーバーを保護します。参照構成ドメインは、SOA、OSBおよびB2Bトポロジをサポートします。これらの製品のテンプレートは、名前に参照構成が含まれており、これらの製品の構成ウィザードにリストされるデフォルト・テンプレートです。
ノート:
- 参照構成ドメインはBPMまたはBAMコンポーネントをサポートしていません。
- ESSに固有の参照構成テンプレートはありません。ただし、ESSは、参照構成ドメインとクラシック・ドメインの両方に追加できます。
- 参照構成機能はMFTドメインには適用されません。
参照構成ドメインとは
- Java Virtual Machine: ヒープ・サイズ、HTTPタイムアウト。
- WebLogic Server: JTAタイムアウト、HTTP拡張ロギング。
- データベース: distributed_lock_timeoutおよびdb_securefiles。
- 製品固有: SOA、Service Bus、アダプタ - ワーク・マネージャ構成、ペイロード・サイズ制限など。
参照構成モードでSOAプロジェクトを開発するということは、JDeveloperで参照構成設定を有効にして、プロジェクトで作成する新しいアダプタが、ソース・ファイルで定義された特別なJCAエンドポイント・プロパティを持つようにすることを意味します。リリース12c (12.2.1.4)で新しく作成するプロジェクトの場合、アダプタ構成ウィザードでこれらのプロパティを直接変更できます。『テクノロジ・アダプタの理解』のアダプタ構成ウィザードのJCAエンドポイント・プロパティに関する項を参照してください。
参照構成のドメインおよび設定の詳細は、次を参照してください:
-
『Oracle SOA SuiteおよびBusiness Process Managementのインストールと構成』のOracle SOA Suiteの構成テンプレートの選択に関する項。
- 『Oracle SOA SuiteでのSOAアプリケーションの開発』の参照構成モードでのSOAプロジェクトの開発に関する項。
-
『Oracle SOA SuiteでのSOAアプリケーションの開発』のOracle JDeveloperでのSOAコンポジット・アプリケーションまたはプロジェクトのデプロイに関する項。
クラシック・ドメインとは
クラシック・ドメインには、参照構成ドメイン設定を除くすべての機能が含まれています。これはJDeveloperのデフォルト・ドメインです。
この章の内容は次のとおりです。
参照構成ドメインの利点
参照構成ドメインにより、次のような問題を回避できます:
- DBに割り当てられた領域が構成された制限に達したときにSOAサーバーを休止します。
distributed_lock_timeout
やdb_securefiles
など、データベース・プロセスおよびパラメータの最適なデフォルト値を提供します。
- メモリー不足の可能性が低くなるまで、メッセージのスロットルをトリガーします。
- メモリー不足の可能性が低くなると、自動的に処理が増加します。
- デフォルトしきい値を超える入力ペイロードを拒否します。
- ダウンストリームの障害に対して制限された再試行を有効にします。
- 接続および読取りタイムアウトに最適なデフォルト値を設定します。
- 最適なデフォルトのJCA接続プール・サイズを指定します
- インバウンド/アウトバウンド・サービスに関してワーク・マネージャを調整します。
- JCAアダプタのワーカー・スレッド数を制限します。
- JMSアダプタの動的ワーカー・スレッドを有効にします。
- ワーク・マネージャの最大スレッドの制約をSOAデータ・ソース接続プール・サイズから分離します。
- デフォルト・データ・ソースの最適な接続プール・サイズを指定します。
データベース・レジリエンシ
データベース・レジリエンシによって、SOA INFRAスキーマ表領域の使用状況を監視する機能が提供されます。この機能は、デフォルトでは有効化されています。表領域の使用量が構成されたしきい値を超えると、SOAサーバーは新しいリクエストの受入れを停止し、コンポーネント・キュー内のメッセージの処理を停止します。ただし、SOAサーバーは、サーバーが静止されても処理中のメッセージの処理を完了できます。
次のしきい値を構成できます:
- 警告のしきい値のパーセンテージ(デフォルト: 60): 表領域の割当て済領域が警告のしきい値に達した場合、警告メッセージがログに記録され、通知電子メールが送信されます。この値は、静止と静止解除のしきい値より小さくする必要があります。
- 静止しきい値のパーセンテージ (デフォルト: 70): 表領域の割当て済領域が静止しきい値に達した場合、静止メッセージが記録され、サーバーが静止されて、静止の電子メール通知が送信されます。
- 静止解除しきい値のパーセンテージ(デフォルト: 65): 静止後に、表領域に割り当てられた領域が静止解除しきい値まで減少した場合、静止解除のメッセージが記録され、サーバーの静止が解除されて、静止解除の電子メール通知が送信されます。
ノート:
参照構成ドメインを使用する場合、データベース・レジリエンシはデフォルトで有効になります。この機能を無効化するには、DBAllocatedSpaceMetricResiliencyManager
MBeanのEnabled
属性を使用します。
データベース・レジリエンシの制限
- 使用領域ではなく、表領域の割当て済領域を監視します。
- 電子メール通知を受信した場合、パージや再利用などの処理を手動で実行して、SOA INFRAスキーマ表領域内の領域を解放する必要があります。
データベース・レジリエンシしきい値の電子メール通知の構成方法
-
Oracle WebLogic Server管理コンソールにログインします。
-
左ペインの「ドメイン構造」で、「サービス」を展開します。
-
「メール・セッション」をクリックし、「soaMailSession」を選択します。
-
右側にあるsoaMailSessionの設定の下部の「構成」をクリックします。
-
セッションのユーザー名、パスワードおよびJavaMailプロパティを構成します。
-
「ドメイン構造」の下部の左ペインで「診断」を展開します。
-
「診断モジュール」をクリックし、Module-SOADFWを選択します。
-
「ポリシーとアクション」タブをクリックし、「アクション」タブを選択します。
-
soaDBResiliencyDisableEmailNotificationをクリックし、「SMTPプロパティ」タブを選択し、「電子メールの宛先」プロパティを設定します。
soaDBResiliencyQuiescingEmailNotification、soaDBResiliencyUnQuiescingEmailNotificationおよびsoaDBResiliencyWarningEmailNotification通知について手順を繰り返します。
メモリー・レジリエンシ
メモリー・レジリエンシは、Javaヒープ領域およびガベージ・コレクション・イベントを監視する機能を提供します。ヒープ使用量やガベージ・コレクションのデータに基づいて、メモリー不足の状況がチェックされます。
メモリー不足の状況になった場合、デフォルト・ワーク・マネージャでスレッドを制御することにより、SOAサーバーでのメッセージ処理のスロットルがトリガーされます。これは主に、SOAでのメモリー不足例外の回避に役立ちます。スロットルの後、サーバーのメモリー不足が監視されます。サーバーのメモリー不足が解決すると、デフォルトのワーク・マネージャを元の容量に戻すことによって、スロットルが徐々に解除されます。
ノート:
参照構成ドメインでは、メモリー・レジリエンシ機能はデフォルトで有効です。この機能を無効化するには、MemoryMetricResiliencyManager
MBeanのEnabled
属性を使用します。メモリー・レジリエンシの制限
-
メモリー・レジリエンシによりメモリー不足例外が発生しないことは保証されませんが、ほとんどの場合はメモリー不足を回避できます。メモリー不足の状況は極端な高負荷で発生する可能性があります。この場合、メモリー・レジリエンシ機能がヒープ領域およびガベージ・コレクションに関連するイベントを受信しません。
-
メモリー・レジリエンシは、ParallelGCガベージ・コレクション(Java 1.8のデフォルトのガベージ・コレクション)のみをサポートしています。
-
サーバーはメモリー不足からリカバリした後、非常にゆっくりと元の速度に戻ります。
-
参照構成ドメインでは、デフォルトのペイロード制限サイズが有効になっています。
-
メモリー・レジリエンシは、BPELメッセージ、メディエータ・メッセージおよびEDNメッセージの同時実行をスロットルします。それでも、他のプロセスによりヒープ使用量に圧力がかかり、メモリー不足の状況がトリガーされる可能性があります。
DiffToolユーティリティを使用した参照構成ドメイン設定のチェック
DiffToolユーティリティを使用して、SOAプロジェクトのプロパティが参照構成ドメインのプロパティの値と一致しているかどうかを確認できます。DiffToolユーティリティには、現在のドメイン設定のリストおよび参照構成ドメインの構成済設定が含まれるJSONレポートが用意されています。
- コマンド・プロンプトを開き、次のように入力します:
cd $ORACLE_HOME/soa/common/tools/difftool
- 次のコマンドを入力します。
$ORACLE_HOME/oracle_common/common/bin/wlst.sh soaDiffTool.py
オプションで、追加の引数を入力します:
- JSONレポート出力で、現在のドメインの設定および構成済の参照構成ドメインに指定された設定を確認します。詳細は、「構成済の参照構成ドメイン設定」を参照してください。
構成済の参照構成ドメイン設定
SOADataSource
接続プール・サイズ(デフォルト値は150
)およびデータベースのprocesses
(デフォルト値は1500
)パラメータをチューニングして、高負荷をサポートしてください。たとえば:
現在、プールSOADataSourceにアプリケーションに割り当てるリソースがない
TNS: リスナーは現在、接続記述子でリクエストされたサービスを認識していない
processes
パラメータ値を大きくする場合は、データベース・ホストがこの変更をサポートできることを確認してください。そうしないと、データベースがメモリー不足エラーによってクラッシュする可能性があります。
Oracle WebLogicの設定
次の表に、Oracle WebLogicの構成済の参照構成ドメイン設定を示します。
表9-1 Oracle WebLogicの設定
パラメータ |
構成済値 |
説明および構成 |
|
|
トランザクション・タイムアウト値は秒単位です。この時間( ただし、トランザクションが 『Fusion Middleware ControlによるOracle WebLogic Serverの管理』のドメインのJTA設定の構成に関する項を参照してください。 |
|
拡張ログ設定を使用 |
拡張ログ・フォーマットでは、記録されている情報をカスタマイズできます。定義した各サーバー・インスタンスまたは各仮想ホストに対して、HTTPアクセス・ログの動作を定義する属性を設定できます。 『Oracle WebLogic Serverサーバー環境の管理』の拡張ログ形式を使用したHTTPアクセス・ログの設定に関する項を参照してください。 |
Oracleテクノロジ・アダプタの設定
次の表に、Oracleテクノロジ・アダプタの構成済の参照構成ドメイン設定を示します。
表9-2 Oracleテクノロジ・アダプタの設定
パラメータ | 構成済値 | 説明および構成 |
接続プールの構成 |
すべてのアダプタ データベース・アダプタ ファイル・アダプタ FTP、JMS、AQ、MQアダプタ データベース・アダプタ すべてのアダプタ |
『テクノロジ・アダプタの理解』の接続プールの作成に関する項を参照してください。 |
インバウンド・アダプタのスレッド構成 |
ファイル/FTPアダプタ(JCA): MQアダプタ(JCA): データベース・アダプタ(JCA): JMSアダプタ(バインディング・プロパティ): AQアダプタ(バインディング・プロパティ): |
JCAとマークされたプロパティの場合は、JCAファイルで構成を設定します。
バインディング・プロパティとしてマークされているプロパティの場合は、バインディング・プロパティとしてOracle SOA Suiteの
composite.xml で設定するか、Oracle Service Busの動的エンドポイント・プロパティとして設定します。たとえば: |
JMSアダプタの単一ポーリング・サイクル | adapter.jms.SinglePollCycle=true |
Oracle SOA Suiteの
composite.xml でOracle SOA Suiteのバインディング・プロパティとして、またはOracle Service Busで動的エンドポイント・プロパティとして設定します。たとえば: |
Oracle DatabaseアダプタでMaxTransactionSize およびMaxRaiseSize を設定します
|
|
データベースのアクティブ化仕様(インバウンド)用にJCAファイルで設定します。
|
Oracle FileアダプタおよびFTPアダプタの |
|
バッチ処理解除の一部として、インバウンド・ファイルおよびFTPアクティブ化仕様でJCAプロパティとして構成します。たとえば:
『テクノロジ・アダプタの理解』のファイルのバッチ処理解除に関する項を参照してください。
ChunkSize は、FileアダプタまたはFTPアダプタのチャンク済インタラクション機能とともに使用する場合に構成します。たとえば: 『テクノロジ・アダプタの理解』のファイルのチャンク読取りおよびOracle Fileアダプタのチャンク読取りに関する項を参照してください。
|
インバウンドの再試行 |
|
Oracle SOA Suiteの
composite.xml でバインディング・プロパティとして、またはOracle Service Busで動的エンドポイント・プロパティとして設定します。たとえば:
|
ドメイン・レベルの設定
次の表に、ドメイン・レベルの構成済の参照構成ドメイン設定を示します。
表9-3 ドメイン・レベルの設定
パラメータ | 構成済値 | 説明および構成 |
|
|
Javaヒープからの割当てが十分でない場合、ヒープ・ダンプを生成するようJava HotSpot VMに指示します。このオプションで問題が発生する場合は、
|
|
|
商業機能のロックを解除します。
|
|
|
|
|
|
|
|
|
WebLogic URLConnectionで使用されるプロトコル・ハンドラのデフォルトの読取りタイムアウトを指定します。
|
|
|
WebLogic URLConnectionで使用されるプロトコル・ハンドラのデフォルトの接続タイムアウトを指定します。
|
|
|
このプロパティは
|
|
|
SSLハンドシェイクの開始時に、SSLピアは両方のピアがサポートする最も高いプロトコル・バージョンを判断します。ただし、WebLogic Serverを構成して、SSL接続が有効なSSLとTLSのサポートされるバージョンを最低のバージョンに制限することもできます。
|
|
|
このプロパティは
|
|
|
プロトコル固有の設定またはカスタム・チャネル設定によってオーバーライドされないかぎり、サポートされているすべてのプロトコルで受信されるメッセージにおいて許容される最大バイト数。
|
|
|
Oracle Service BusのDMS監視を無効にします。
|
|
|
文字列プールのマップ・サイズを設定するJVMプロパティです。
|
|
|
OSB MQのトランスポート/SOA MQアダプタにのみ適用されます。IBM MQサーバーへの接続を待機する秒数です。
|
|
|
OSB MQのトランスポート/SOA MQアダプタにのみ適用されます。IBM MQサーバー接続が確立されると、クライアントがレスポンスを待機する秒数が示されます。
|
|
|
Oracle SOA Suite/Oracle Service Busで許可される最大ペイロード・サイズです(Oracle Service BusではHTTP/MQ/JMS/トランスポートのみに適用可能)。
|
|
|
構成済の参照構成ドメイン設定を有効にします。このJVMプロパティはSOA参照構成ドメインの親プロパティです。たとえば、このプロパティがfalseで、
|
|
|
Oracle SOA Suite/Oracle Service Busで許可される最大添付サイズです(Oracle Service BusではHTTPビジネス・サービスのみに適用可能)。
|
Oracle Service Busの設定
次の表に、Oracle Service Busの構成済の参照構成ドメイン設定を示します。
表9-4 Oracle Service Busの設定
パラメータ | 構成済値 | 説明および構成 |
|
- |
ワーク・マネージャ・プロパティ。MQおよびJMS以外の新しく作成されたすべてのプロキシは、デフォルトで、ディスパッチ・ポリシーにこのワーク・マネージャを使用します。 ワーク・マネージャを参照してください |
|
|
|
|
|
|
|
- |
ワーク・マネージャ・プロパティ。新しく作成されたすべてのJMSプロキシとMQプロキシは、デフォルトで、ディスパッチ・ポリシーにこのパラメータを使用します。 「グローバル・ワーク・マネージャの作成」を参照してください |
|
|
|
|
|
|
HTTPビジネス・サービス |
接続タイムアウト: 5秒 読取りタイムアウト: 30秒 再試行回数: 1 再試行間隔: 15秒 |
ビジネス・サービスの構成については、「ビジネス・サービスのトランスポート・プロトコルの構成」を参照してください。 HTTPトランスポートを使用するためのビジネス・サービスの構成は、「HTTPトランスポートを使用するビジネス・サービスの構成」を参照してください。 |
JMSビジネス・サービス |
再試行回数: 1 再試行間隔: 15秒 |
ビジネス・サービスの構成については、「ビジネス・サービスのトランスポート・プロトコルの構成」を参照してください。 JMSトランスポートを使用するためのビジネス・サービスの構成は、「JMSランスポートを使用するビジネス・サービスの構成」を参照してください。 |
MQビジネス・サービス |
再試行回数: 1 再試行間隔: 15秒 |
ビジネス・サービスの構成については、「ビジネス・サービスのトランスポート・プロトコルの構成」を参照してください。 MQトランスポートの詳細は、「MQトランスポートの使用」を参照してください。 |
|
キュー名: JNDI名: |
JMSトランスポートの受信メッセージのサイズが、 |
Oracle SOA固有の設定
次の表に、Oracle SOAの構成済の参照構成ドメイン設定を示します。
表9-5 Oracle SOA固有の設定
パラメータ | 構成済値 | 説明および構成 |
SOAワーク・マネージャ
|
|
ワーク・マネージャの最大スレッド制約パラメータ。このパラメータは、受信クライアント・リクエストを処理する同時スレッドの数を制限します。
|
SOAワーク・マネージャ
|
|
ワーク・マネージャの最大スレッド制約パラメータ。このパラメータは、内部プロセスの同時スレッド数を制限します。
|
|
|
データ・ソースの接続プール・サイズ。このパラメータは、SOAプロセスに使用できるローカル・データベースの同時接続の合計数を決定します。
|
|
|
データソースの接続プール・サイズ。このパラメータは、SOAプロセスに使用できるXAデータベースの同時接続の合計数を決定します。
|
イベント配信ネットワーク(EDN)の構成:
|
|
EDN workmanagerはこの最小スレッドに従っています。 EDNに対する負荷が高い場合、EDNの容量が負荷を処理するために十分でないことにより、例外エラーが発生する可能性があります。
|
データベースの設定
次の表に、データベースの構成済の参照構成ドメイン設定を示します。
表9-6 データベースの設定
パラメータ | 構成済値 | 説明および構成 |
|
|
分散トランザクションでロックされたリソースを待機する時間(秒単位)を指定します。 データベース・バウンスが必要か: はい 問合せ: システム・ユーザー資格証明を使用して、 |
|
|
SecureFilesとしてLOBファイルを処理するかどうかを指定します。 データベース・バウンスが必要か: いいえ 問合せ: システム・ユーザー資格証明を使用して、 |
|
|
Oracleに同時に接続できるオペレーティング・システム・ユーザー・プロセスの最大数を指定します。このパラメータの値が、ロック、ジョブ・キュー・プロセスおよびパラレル実行プロセスなど、すべてのバックグラウンド・プロセスを許可するようにします。 データベース・バウンスが必要か: はい 問合せ: システム・ユーザー資格証明を使用して、 |