配信または配信テンプレートを開く際の遅さと500 タイムアウトエラー
この記事では、Oracleをデータベースとして使用しているオンプレミスのインスタンスで、配信または配信テンプレートを開く際に遅延が発生し、500 タイムアウトエラーが発生する問題について説明します。
説明 description
環境
Adobe Campaign Classic v7 (ACC v7)とOracle DB接続
問題
Oracleをデータベースとして使用するオンプレミスインスタンスの場合、配信または配信テンプレートを開くときに時間がかかり、500 タイムアウトエラーが発生します。
複製する手順:
- Oracleをデータベースとして使用するオンプレミスインスタンスで、Adobe Campaign Consoleに接続します。
- 配信または配信テンプレートを開きます。 コンソールがフリーズし、数分後に500 タイムアウトエラーが表示されます。
- Oracle DBAで、速度が遅い場合を再現する際に、
NmsDeliveryテーブルに長いクエリがあることを確認します。 - これは、web プロセスでも Verbose およびTraceFilter ログを有効にすることで確認できます。 有効にするには、Campaign Classic v7 ドキュメントのLog Precisionを参照してください。
NOTE: VerboseおよびTraceFilter ログは、実稼動環境ではなく、開発/ステージインスタンスでのみ有効にする必要があります。
解決策 resolution
この問題を解決するには、次の手順に従います。
nms:deliveryフォームを手動で変更するには、
を置き換えます@linkedDelivery-id,linkedDelivery/*,
今回の@linkedDelivery-id,linkedDelivery/@id,- フォームを保存します。
- Adobe Campaign Consoleを切断して再接続し、違いを確認します。
メモ :
- クエリは引き続き存在しますが、すべての列が読み込まれるわけではありません。
- 上記のソリューションは、実稼動環境に適用する前に、開発とステージで最初に確認する必要があります。
- エンジニアリングは、今後のパッチの修正の下でこの改善を提供します。
原因
この遅さの問題は、Adobe CampaignがOracle データベースサーバー上で実行する大規模なクエリが原因で発生します。
nms:delivery フォームのlinkedDelivery/*にワイルドカードがあるので、製品はクエリを生成し、余分なデータを読み込みます。
recommendation-more-help
experience-cloud-kcs-help-kbarticles