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

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

説明 description

環境

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

問題

oracleをデータベースとして使用するオンプレミスインスタンスの場合、配信または配信テンプレートを開く処理が遅くなり、500 タイムアウトエラーが発生します。

再現手順 :

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

メモ : Verbose および TraceFilter ログは、開発/ステージインスタンスでのみ有効にし、実稼動では有効にしないでください。

解決策 resolution

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

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

注意 :

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

原因

この速度低下の問題は、Adobe CampaignがOracleデータベースサーバー上で実行する大きなクエリが原因で発生します。

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

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f