このトピックでは、インスタンスが生成されない、または失敗するなど、タスクインスタンスに関する一般的な問題のトラブルシューティング方法について説明します。
オペレーションセンターでタスクが見つからない
- 現象
オペレーションセンターの [定期タスク] ページに、対象のタスクが表示されません。
- 原因
ノードが本番環境にデプロイされていません。
- 解決策
ノードが正常にデプロイされたことを確認します。デプロイメントの失敗がないか確認してください。
定期タスクでインスタンスが生成されない
- 現象
タスクが定期スケジューリング用に設定されているにもかかわらず、インスタンスが生成されません。
- 原因
ワークスペースの定期スケジューリングが無効になっている可能性があります。
- 解決策[全般設定] ページの [スケジューリング設定] セクションに移動し、[定期スケジューリング] スイッチがオン (緑色) になっていることを確認します。説明 必要に応じて、Alibaba Cloud アカウント (root ユーザー) の所有者に連絡し、ワークスペースのスケジューリングを有効にしてもらってください。
特定のタスクでインスタンスが生成されない
- 現象
ワークフロー内の他のノードはスケジュールどおりにインスタンスを生成しますが、特定の 1 つのノードがインスタンスの生成に失敗します。
- 原因
- ノードが 22:00 の締め切り時刻以降にデプロイされた。
- ノードに先祖ノードがなく、孤立ノードになっている。
- ノードまたはその先祖ノードが、設定された有効期間外である。
- ノードが新規作成され、そのインスタンス生成モードが[翌日]に設定されている。
- 解決策
- デプロイメント時刻を確認します。[タスクのデプロイ] ページの [デプロイの確認] ダイアログボックスに、T+1 ノード (翌日生成) の場合、22:00 より前にデプロイされた変更は同日に有効になり、22:00 以降にデプロイされた変更は翌日に有効になるという通知が表示されます。ノードがこの時刻以降にデプロイされた場合、当日のインスタンスは生成されません。
- 隔離状態を確認します。[定期タスク DAG] を右クリックして、ノードが隔離されており、先祖ノードがないかどうかを確認します。孤立ノードのアラートは、直ちに解決してください。説明 ノードは、依存関係が変更され、上流の入力がなくなると孤立することがあります。これを修正するには、上流と下流の依存関係を再定義し、ノードを再デプロイします。
- 有効期間を確認します。期限切れのタスクは、定期インスタンスを生成しません。オペレーションセンターで、インスタンスのプロパティを表示し、[スケジューリング有効期間] フィールドを確認します。日付範囲が
1970-01-01 00:00:00 ~ 1970-02-01 00:00:00のように期限切れになっている場合、タスクは期限切れです。DataStudio のスケジューリング設定に移動して、有効期間を更新してください。
インスタンスは生成されるが実行されない
- 現象
定期タスクのインスタンスは生成されますが、実行待ち (灰色) の状態のままで実行されません。
- 原因
先祖ノードが正常に完了していないため、すべての下流の実行がブロックされています。
- 解決策[DAG] で、灰色のインスタンスを右クリックし、その先祖ノードを展開して、実行中、失敗、待機中、または凍結状態のノードがないか確認します。説明 その他のトラブルシューティング手順については、「タスクが実行されない」をご参照ください。先祖ノードのステータス
- 紫 (凍結)
インスタンスは凍結されており、実行されません。すべての子孫ノードがブロックされます。インスタンス詳細ページの操作ログを確認して、誰が、なぜインスタンスを凍結したのかを特定します。
- 黄 (待機中)
インスタンスは、スケジュール時刻になるのを待っています。インスタンス詳細を開いて、スケジュール時刻を確認します。
あるいは、スケジューリングリソースを待っている可能性もあります。その場合はログに示されます。これは、プロジェクトのタスク同時実行数制限に達した場合に発生します。どのタスクがリソースを使用しているかを特定するには、インスタンスを右クリックして [インスタンス診断] を選択します。
- 灰色 (実行待ち)
インスタンスは、先祖ノードが完了するのを待っています。依存関係をトレースするには、各灰色のインスタンスを右クリックし続け、その先祖ノードを展開します。
依存関係チェーン全体が灰色の場合、開始ノードは、それをトリガーするために必要な依存関係が欠けている孤立ノードである可能性が高いです。
トラブルシューティングを迅速化するには、組み込みの診断ツールを使用します。オペレーションセンターの DAG で、ノードを右クリックし、[祖先ノードの表示] > [アップストリーム分析] を選択して依存関係を分析するか、[AI 診断] をクリックして自動チェックを実行します。また、[子孫ノードの表示] を選択して 1 ~ 6 レベルを展開し、ダウンストリームの依存関係を表示することもできます。説明- タスクは、スケジュール時刻に達している、スケジューリングリソースが利用可能である、すべての先祖ノードが正常に実行されている、タスクが凍結されていない、というすべての条件が満たされた場合にのみ実行できます。
- ワークフロー全体が、前述の他のステータスのいずれでもなく灰色で表示される場合、依存関係の変更によってワークフロー全体が隔離された可能性が高いです。
- 紫 (凍結)
タスク実行の前提条件
- スケジュール時刻に達している。 スケジュール時刻を待っているインスタンスは、待機中 (黄色) のステータスになります。
- すべての先祖ノードが正常に完了している。 正常に実行されたノードは、成功 (緑色) のステータスになります。オペレーションセンター内の DAG で先祖ノードのステータスを確認します。
- 十分なスケジューリングリソースが利用可能である。 リソースを待っているインスタンスは、待機中 (黄色) のステータスになります。ログには、プロジェクトの同時実行数制限に達したため、タスクがゲートウェイリソースを待っていることが示されます。
- インスタンスが凍結されていない。 凍結されたインスタンスは、凍結 (紫色) のステータスになり、実行されません。