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