workflowTask テーブルを使用して ACS で長時間実行されているワークフローを取得する方法

説明 description

環境
Campaign Standard
問題/症状
ワークフロータスクの期間の詳細を取得中

通常、クライアントは失敗したワークフローに関するアラートを設定しますが、ACS インスタンスでの数日間のアクティビティ処理が停止したため、非常に長時間実行されていたワークフローを見逃すことがよくあります。 その結果、パフォーマンスが低下し、データベースの消費が高くなります。

解決策 resolution

ワークフロータスク テーブルには、ワークフローアクティビティとその実行期間に関する情報が含まれます。 アクティビティの期間を監視すると、パフォーマンスを向上させ、正常なデータベースを維持するのに役立ちます。

ワークフロータスクの詳細はから取得できます xtk:workflowTask 表。

長時間実行されるワークフローアクティビティを認識する方法

これは、シンプルなワークフローを使用して実現できます。 次の手順に従って、長時間実行されるワークフローアクティビティを監視するワークフローを作成します。

  1. 新しいワークフローの作成

  2. クエリアクティビティを選択

  3. 「リソースとターゲティング」ディメンションを次のように選択します。 WorkflowTaskDetail (xtk:workflow task:workflowTaskDetail)

  4. ここで、「Target」セクションで、次のクエリを使用します。

期間が 3600 を超えています

おび

アクティビティ名がスケジュールで始まっていません

おび

アクティビティ名がシグナルで始まっていません

上記のワークフローの作成では、1 時間以上実行されているこれらのアクティビティを取得できます。

の設定 アラート このクエリ条件を使用すると、クライアントが長期間実行中のワークフローアクティビティを監視するのに役立ちます。

注意: 期間条件では、時間を秒単位で設定し、分または時間単位で設定しないでください。

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