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