workflowTask テーブルを使用して ACS で長時間実行中のワークフローを取得する方法
長時間実行されるワークフローアクティビティの期間を監視すると、パフォーマンスを向上させ、正常なデータベースを維持するのに役立ちます。 この記事では、workflowTask テーブルを使用してAdobe Campaign Standardで長時間実行されるワークフローを取得する方法について説明します。
説明 description
環境
Campaign Standard
問題/症状
失敗したワークフローにアラートを設定すると、ACS インスタンスでアクティビティの停止や数日間のアクティビティ処理が原因で、非常に長い間実行されているワークフローが見落とされる場合があります。 その結果、パフォーマンスが低下し、データベースの消費量が増加します。
解決策 resolution
ワークフロータスクの詳細は、xtk:workflowTask テーブルから取得できます。 ワークフロータスク テーブルには、ワークフローアクティビティとその実行期間に関する情報が含まれています。
長時間実行されるワークフローアクティビティの認識を確保するにはどうすればよいですか?
これは、簡単なワークフローを使用して実現できます。 長時間実行されるワークフローアクティビティを監視するワークフローを作成するには、次の手順に従います。
-
新しいワークフローを作成します。
-
クエリ アクティビティを選択します。
-
リソースとターゲティングディメンションを
WorkflowTaskDetail (xtk:workflow task:workflowTaskDetail)として選択します。 -
ここで、「ターゲット」セクションで、以下のクエリを使用します。
- 持続時間は 3600 よりも有意である。
- アクティビティ名がスケジュールで始まらない。
- アクティビティ名がシグナルで始まらない。
上記のワークフローの作成は、1 時間以上実行されているアクティビティを取得するのに役立ちます。
このクエリ条件にアラートを設定すると、実行中のワークフローアクティビティを長期間監視するのに役立ちます。
注意: 期間条件では、時間を分や時間ではなく、秒単位で設定します。