DataWorks でタスクインスタンスがリソースを待機している場合の一般的な問題とソリューション。
インスタンスがリソースを待機している理由
-
現象
スケジューラがタスクを実行エンジンにディスパッチする際、以下の理由でインスタンスがキューに入れられることがあります:
-
スケジューリングリソースグループを待機中。
-
データ統合用のリソースグループを待機中。
-
エンジンからの計算リソースを待機中。
-
-
原因
リソースグループ内のリソースには限りがあります。長時間実行され、リソースを解放しないタスクが、他のタスクの実行をブロックします。タスクディスパッチメカニズムの詳細については、「DataWorks リソースグループの概要」をご参照ください。
-
ソリューション
に移動し、インスタンス ID を入力してタスクのエンドツーエンド分析を実行します。これにより、タスクの実行およびキューステータスを確認し、リソースを消費している他のタスクを特定できます。長時間リソースを占有し、実行パイプラインをブロックするタスクをすばやく見つけることができます。詳細については、「診断の実行」をご参照ください。
リソース待機中 のインスタンスノードで、ノードを右クリックし、 を選択すると、現在のタスクの 実行状態 が リソース待機中 のときに実行中の他のタスクを表示できます。または、右下のノード詳細パネルで、タスクステータスの横にある [診断] リンクをクリックして実行診断を開きます。タスクをフィルタリングする際、上部のフィルターバーで [実行ステータス] を [リソース待機中] に設定すると、関連するインスタンスを迅速に見つけることができます。
-
深夜のスケジューリングピーク時の正常な遅延
タスクが
00:00頃にスケジュールされ、待機時間が数分程度である場合、これは通常、スケジューリングのピーク時間帯における正常な動作です。毎日00:00頃には、多数のタスクが同時にトリガーされ、インスタンスはスケジュールされた時刻から実際の開始時刻までに数分レベルの待機時間を経験することがあります。この遅延は、タスクのディスパッチフェーズで発生します。この遅延を減らすには、タスクのスケジュール時刻を
00:00以降の時点にずらします。待機時間が数分を大幅に超える場合、または00:00の時間帯以外で発生する場合は、上記の [原因] と [ソリューション] のセクションに従ってリソース使用量を調査してください。
タスクがゲートウェイスケジューリングリソースを待機し続ける理由
-
現象
タスクログに、タスクがゲートウェイスケジューリングリソースを待機していることが示されます。
-
原因
現在のリソースグループでの同時実行タスク数が上限に達しています。
-
ソリューション
実行中のタスクが完了してリソースが解放されるのを待つか、専用スケジューリングリソースグループをスケールアウトする必要があります。リソース情報は以下の方法で確認できます。
-
共有スケジューリングリソースグループの使用
-
実行診断による表示
に移動し、インスタンス ID を入力してタスクのエンドツーエンド分析を実行します。これにより、タスクの実行ステータスとキューステータスを確認し、どのタスクがリソースを消費しているかを特定できます。リソースを長時間占有し、実行パイプラインをブロックしているタスクを迅速に見つけることができます。詳細については、「実行診断」をご参照ください。
リソース待機中 のインスタンスノードで、ノードを右クリックし、 を選択すると、現在のタスクの 実行状態 が リソース待機中 のときに実行中の他のタスクを表示できます。
-
ダッシュボードによる表示
オペレーションセンターの運用保守ダッシュボードページで、共有リソースグループの使用率を表示できます。
説明毎日 00:00 から 09:00 までの期間は DataWorks タスクのピークタイムであり、共有スケジューリングリソースの需要が高く、タスクがリソースを待機することがあります。DataWorks コンソールで、スケジュールされたタスクをオフピーク時間にずらすか、専用スケジューリングリソースグループを追加してリソース競合を緩和できます。
-
-
専用スケジューリングリソースグループを使用している場合は、DataWorks コンソールまたは オペレーションセンター を通じて、リソースグループのタスクリストとリソース使用率を表示できます。
-
実行診断による表示
に移動し、インスタンス ID を入力してタスクのエンドツーエンド分析を実行します。これにより、タスクの実行ステータスとキューステータスを確認し、どのタスクがリソースを消費しているかを特定できます。リソースを長時間占有し、実行パイプラインをブロックしているタスクを迅速に見つけることができます。詳細については、「実行診断」をご参照ください。
リソース待機中 のインスタンスノードで、ノードを右クリックし、 を選択すると、現在のタスクの 実行状態 が リソース待機中 のときに実行中の他のタスクを表示できます。
-
DataWorks コンソールによる表示
DataWorks コンソールの左側のナビゲーションウィンドウで、[リソースグループ] をクリックします。[リソースグループ] ページで、リソースの 使用率 を表示します。使用率 をクリックすると、リソースグループ情報、リソース使用率 などを表示できます。
-
リソース O&M による表示
オペレーションセンター ページの左側のナビゲーションウィンドウで、リソースの運用保守 をクリックして、リソース使用率などの情報を表示します。
説明専用スケジューリングリソースグループの仕様が異なると、サポートされる同時実行インスタンスの最大数も異なります。詳細については、「DataWorks リソースグループの仕様」をご参照ください。
-
-
データ統合タスクが「待機」ステータスのままになる理由
-
現象
データ統合タスクのログに待機ステータスが表示されます。
-
原因
現在のデータ統合リソースグループで実行中のタスク数が、サーバーがサポートする最大同時実行数を超えています。タスクはデータ統合の実行リソースを待機しています。
説明リソース使用率が高いにもかかわらず、実際に実行中のタスクがない場合、またはリソースグループで実行可能なタスク数が上限に達していないにもかかわらずタスクが実行できない場合は、
-
ソリューション:
-
ログで同時実行パラメーターの値 (タスク構成) を確認します。同時実行数が高すぎる場合は、サーバーがサポートする最大同時実行数と現在の同時実行消費量に基づいてタスクの同時実行数を構成します。
-
単一タスクの同時実行数設定がサーバーのサポートする最大同時実行数を超えている場合は、これらの同時実行タスクをすべて停止し、タスクの同時実行数を変更してから、再度タスクを実行します。
オペレーションセンター ページの左側のナビゲーションウィンドウで、運用保守ダッシュボード をクリックします。運用保守ダッシュボード ページで、Data Integration タブをクリックして、同期タスク実行の詳細 を表示します。同期タスク実行詳細ページの上部には、[送信時刻]、[タスクステータス]、[タスク名]、[ソースデータソースタイプ]、[データ統合リソースグループ]、[宛先データソースタイプ]、[パブリックネットワークトラフィック] などのフィルター条件があります。下のタスクリストには、[インスタンス ID]、[タスク名]、[タスクステータス]、[送信時刻]、[開始時刻]、[終了時刻]、[期間]、[ソースデータソース]、[宛先データソース]、[データ統合リソースグループ]、[実行中の同時実行数]、[同期データ量]、[同期進捗] などの列が含まれています。これらの列を使用して、タスク待機の原因をトラブルシューティングできます。
説明-
タスクの同時実行数は、サーバーがサポートする最大同時実行数、同時に実行されるタスクの数、および各タスクの同時実行数設定に基づいて構成する必要があります。
-
データ統合タスクは 1 つのスケジューリングリソースを占有します。タスクが長時間正常に実行されない場合、他のタスクの実行をブロックする可能性があります。
-
-
実行中のタスクが完了してリソースが解放されるのを待つか、専用データ統合リソースグループをスケールアウトします。リソース情報は以下の方法で確認できます。
説明データ統合タスクがリソースグループを待機している場合は、「データ統合リソースグループの問題のトラブルシューティング」でソリューションをご参照ください。
-
実行診断による表示
に移動し、インスタンス ID を入力してタスクのエンドツーエンド分析を実行します。これにより、タスクの実行ステータスとキューステータスを確認し、どのタスクがリソースを消費しているかを特定できます。リソースを長時間占有し、実行パイプラインをブロックしているタスクを迅速に見つけることができます。詳細については、「実行診断」をご参照ください。
リソース待機中 のインスタンスノードで、ノードを右クリックし、 を選択すると、現在のタスクの 実行状態 が リソース待機中 のときに実行中の他のタスクを表示できます。
-
DataWorks コンソールでの表示
DataWorks コンソールの左側のナビゲーションウィンドウで、[リソースグループリスト] をクリックします。[リソースグループリスト] ページで、リソースの 使用率 を表示します。使用率 をクリックすると、リソースグループ情報、リソース使用率、およびその他の情報を表示できます。
-
リソース O&M での表示
オペレーションセンター ページの左側のナビゲーションウィンドウで、リソースの運用保守 をクリックして、リソース使用率、実行中のタスク、およびその他の情報を表示します。
説明専用データ統合リソースグループの仕様が異なると、サポートされる同時実行インスタンスの最大数も異なります。詳細については、「専用データ統合リソースグループ」をご参照ください。
-
-