CPQパフォーマンス・レビュー担当者
Oracle CPQ 25Bでは、パフォーマンス問題に影響する可能性のあるサイトのカスタマイズを識別するためにパフォーマンス・レビュー担当者が導入されました。 管理者がレポートを生成する際、パフォーマンス・レビュー担当者ツールによって、BMLスクリプト、データ表および価格設定でパフォーマンスに影響する一般的な問題がレポートされます。 管理者は、レポートをレビューし、該当する問題に対処してパフォーマンスを改善できます。
管理者が「管理」→「開発者ツール」→「パフォーマンス・レビューア」にナビゲートすると、レポートのリストが表示されます。 「生成」をクリックして新しいレポートを開始するか、レポートをクリックしてレポートの詳細を表示できます。

レポートには問題の場所が表示され、問題の簡単な説明が示されます。 管理者は、場所のクイック・リンクをクリックすると、問題のソースにすばやくナビゲートできます。

次の表に、パフォーマンス・レビューア・ツールによってチェックされる既知の問題を示します。
|
場所 |
問題チェック済 |
|
BML |
BMLのネストされたForループは、forループが多数の反復に対して反復した場合にパフォーマンスの問題を引き起こす可能性があります。 |
|
BML |
forループ内のURLDataリクエストは、ループ内で複数の外部リクエストを起動するため、可能なかぎりバルクAPIを使用することをお薦めします。 |
|
BML |
パフォーマンスに悪影響を及ぼさないように、サブ文書の動的メニュー属性の使用を制限します。 これがまだ使用されている場合は、Formulaを使用して値を移入しないでください。これは、各トランザクション明細に対して起動され、大量のトランザクション明細を含む大量の見積に対して大幅な遅延を引き起こす可能性があるためです。 パフォーマンスを向上させるには、動的メニュー属性でフィルタを使用する必要があります。 |
|
BML |
forループ内のBMQLリクエストを回避し、すべての関連データを取得して外部ループで1回実行する単一の問合せを作成することをお薦めします。 |
|
BML |
SOAP V1コールは、ログイン・コールおよびログアウト・コールが必要なため、回避する必要があります。これにより、パフォーマンスが低下する可能性があります。 かわりに、SOAP V2を使用します。 |
|
BML |
同じサイトへのURLDataコール(自己URLDataコール)は避ける必要があります。 代わりに、可能なかぎりライブラリの呼び出しを使用してください。 |
|
BML |
構成ルールでBMQLでcommerce.transactionを使用しないでください。 |
|
BML |
構成ルールでBMQLでcommerce.transactionLineを使用しないでください。 |
|
BML |
サブ文書属性をサブ文書レベルのBMLスクリプトにインポートするメイン文書コマース・ライブラリ関数をインポートすると、パフォーマンスの問題が発生します。 |
|
データ表 |
10000行を超えるデータ表には、索引付けされる列が少なくとも1つあり、データ表に対する問合せはその索引付けされた列にある必要があります。 そうしないと、データ表に対する問合せが遅くなります。 |
|
設定 |
1つの見積明細の価格設定が別の見積明細に依存しない場合は、「増分価格設定」を有効にすることをお薦めします。これは、明細レベルの処理および更新のパフォーマンスの向上に役立ちます。 |
この機能により、Oracleサポートに問い合せる前に、パフォーマンスに関する懸念事項を改善できます。
有効化のステップ
この機能を有効化するうえで必要な操作はありません。