配信または配信テンプレートを開く際の遅さと500 タイムアウトエラー

この記事では、Oracleをデータベースとして使用しているオンプレミスのインスタンスで、配信または配信テンプレートを開く際に遅延が発生し、500 タイムアウトエラーが発生する問題について説明します。

説明 description

環境

Adobe Campaign Classic v7 (ACC v7)とOracle DB接続

問題

Oracleをデータベースとして使用するオンプレミスインスタンスの場合、配信または配信テンプレートを開くときに時間がかかり、500 タイムアウトエラーが発生します。

複製する手順:

  1. Oracleをデータベースとして使用するオンプレミスインスタンスで、Adobe Campaign Consoleに接続します。
  2. 配信または配信テンプレートを開きます。 コンソールがフリーズし、数分後に500 タイムアウトエラーが表示されます。
  3. Oracle DBAで、速度が遅い場合を再現する際に、NmsDelivery テーブルに長いクエリがあることを確認します。
  4. これは、web プロセスでも Verbose およびTraceFilter ログを有効にすることで確認できます。 有効にするには、Campaign Classic v7 ドキュメントのLog Precisionを参照してください。

NOTE: VerboseおよびTraceFilter ログは、実稼動環境ではなく、開発/ステージインスタンスでのみ有効にする必要があります。

解決策 resolution

この問題を解決するには、次の手順に従います。

  1. nms:delivery フォームを手動で変更するには、
    を置き換えます @linkedDelivery-id,linkedDelivery/*,
    今回の
    @linkedDelivery-id,linkedDelivery/@id,
  2. フォームを保存します。
  3. Adobe Campaign Consoleを切断して再接続し、違いを確認します。

メモ :

  • クエリは引き続き存在しますが、すべての列が読み込まれるわけではありません。
  • 上記のソリューションは、実稼動環境に適用する前に、開発とステージで最初に確認する必要があります。
  • エンジニアリングは、今後のパッチの修正の下でこの改善を提供します。

原因

この遅さの問題は、Adobe CampaignがOracle データベースサーバー上で実行する大規模なクエリが原因で発生します。

nms:delivery フォームのlinkedDelivery/*にワイルドカードがあるので、製品はクエリを生成し、余分なデータを読み込みます。

recommendation-more-help
experience-cloud-kcs-help-kbarticles