本トピックでは、リソースを待機しているインスタンスに関する一般的な問題とそのソリューションについて説明します。
インスタンスがリソースを待機する原因
- 現象
スケジューラがタスクを実行エンジンにディスパッチする際、インスタンスは以下の理由でキューに入れられることがあります。
- スケジューリングリソースグループを待機しています。
- データ統合リソースグループを待機しています。
- エンジンからの計算リソースを待機しています。
- 原因
リソースグループで利用可能なリソースには限りがあります。長時間実行されるタスクがリソースを占有し、解放しない場合、他のタスクがブロックされます。タスクのディスパッチメカニズムの詳細については、「DataWorks リソースグループの概要」をご参照ください。
- ソリューション
に移動し、インスタンス ID を入力してタスクのエンドツーエンド分析を実行します。これにより、タスクの実行状況とキューのステータスを確認し、どのタスクがリソースを消費しているかを特定できます。詳細については、「インテリジェント診断」をご参照ください。「Waiting for Resources」状態のインスタンスノードの場合、ノードを右クリックして Running StatusWaiting for Resources となっている他の実行中のタスクを表示できます。 または、右下にあるノード詳細パネルで、タスクステータスの横にある[診断]リンクをクリックして Instance Diagnose を開きます。 タスクをフィルタリングする際、上部のフィルターバーで[実行ステータス]を[リソース待機中]に設定すると、関連するインスタンスをすばやく特定できます。
タスクがゲートウェイスケジューリングリソースを待機する原因
- 現象
タスクログに、タスクがゲートウェイスケジューリングリソースを待機していることが示されます。
- 原因
現在のリソースグループで実行中の同時実行タスク数が上限に達しています。
- ソリューション
実行中のタスクが完了してリソースが解放されるのを待つか、専用スケジューリングリソースグループをスケールアップしてください。
- 共有スケジューリングリソースグループ
- インテリジェント診断による確認
に移動し、インスタンス ID を入力してタスクのエンドツーエンド分析を実行します。これにより、タスクの実行状況とキューのステータスを確認し、どのタスクがリソースを消費しているかを特定できます。詳細については、「インテリジェント診断」をご参照ください。Waiting for Resources のインスタンスノードを右クリックし、Running StatusWaiting for Resources を選択すると、他の実行中のタスクを表示できます。
- 概要ページでの確認
Operation Center の Dashboard で、共有スケジューリングリソースグループの使用量を確認できます。説明 DataWorks タスクのピーク時間は、通常、毎日 00:00 から 09:00 です。この期間中、共有スケジューリングリソースグループの競合が激しくなり、タスクがキューに入れられる可能性があります。定期タスクをオフピーク時間に実行するか、DataWorks コンソールで専用スケジューリングリソースグループを追加して、リソース不足を緩和できます。
- インテリジェント診断による確認
- 専用スケジューリングリソースグループを使用している場合は、DataWorks コンソールまたは Operation Center で、現在実行中のタスクのリストとリソース使用量を確認できます。
- インテリジェント診断による確認
に移動し、インスタンス ID を入力してタスクのエンドツーエンド分析を実行します。これにより、タスクの実行状況とキューのステータスを確認し、どのタスクがリソースを消費しているかを特定できます。詳細については、「インテリジェント診断」をご参照ください。Waiting for Resources のインスタンスノードで、ノードを右クリックし、Running StatusWaiting for Resources を選択して、他の実行中のタスクを表示します。
- DataWorks コンソールでの確認
DataWorks コンソールの左側のナビゲーションウィンドウで、[リソースグループ][リソースグループ] をクリックします。このページで、Utilization rateUtilization rate 列を確認します。使用率をクリックすると、Resource Groups と Resource Usage を表示できます。
- リソース O&M での確認
Operation Center の左側のナビゲーションウィンドウで、Resource O&M をクリックして、リソース使用量と実行中のタスクを表示します。説明 同時に実行できるインスタンスの最大数は、専用スケジューリングリソースグループの仕様によって異なります。詳細については、「専用スケジューリングリソースグループのサブスクリプション課金」をご参照ください。
- インテリジェント診断による確認
- 共有スケジューリングリソースグループ
データ統合タスクが「待機中」ステータスになる原因
- 現象
データ統合タスクのログに「待機中」ステータスが表示されます。
- 原因
現在のデータ統合リソースグループで実行中のタスク数が、マシンでサポートされている最大同時実行数を超えています。タスクはデータ統合の実行リソースを待機しています。説明 リソース使用率が高いにもかかわらず実際に実行中のタスクがない場合、または実行中のタスク数がリソースグループの上限に達していないのに新しいタスクが実行できない場合は、
- ソリューション
- タスク構成の
concurrentパラメーターの値を確認します。同時実行数が高く設定されすぎている場合は、マシンでサポートされている最大同時実行数と同時に実行されているタスク数に基づいて調整してください。 - 単一タスクの同時実行設定がマシンの最大上限を超えている場合は、そのすべての同時実行タスクを停止し、同時実行数の値を変更してから再度実行してください。Operation Center のナビゲーションウィンドウで Dashboard に移動し、Data Integration タブを開いて Running Details of Synchronization Task を表示します。ページの上部には Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task などのフィルターがあります。タスクリストには、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task、Running Details of Synchronization Task などの列が含まれます。これらの情報を使用して、タスクが待機している原因を調査します。説明
- タスクの同時実行数は、マシンでサポートされている最大同時実行数、同時に実行されるタスクの数、および実行中のすべてのタスクの同時実行数の合計に基づいて構成してください。
- データ統合タスクは、1 つのスケジューリングリソースを占有します。タスクが長時間実行されても完了しない場合、他のタスクの実行がブロックされる可能性があります。
- 実行中のタスクが完了してリソースが解放されるのを待つか、データ統合専用リソースグループをスケールアップしてください。説明 データ統合タスクがリソースグループを待機している場合のソリューションについては、「オフライン同期タスクの高速化またはスロットリング」をご参照ください。
- インテリジェント診断による確認
に移動し、インスタンス ID を入力してタスクのエンドツーエンド分析を実行します。これにより、タスクの実行状況とキューのステータスを確認し、どのタスクがリソースを消費しているかを特定できます。詳細については、「インテリジェント診断」をご参照ください。Waiting for Resources のインスタンスノードで、ノードを右クリックし、Running StatusWaiting for Resources を選択して、他の実行中のタスクを表示します。
- DataWorks コンソールでの確認
DataWorks コンソールの左側のナビゲーションウィンドウで、[リソースグループ][リソースグループ] をクリックします。このページで、Utilization rateUtilization rate 列を確認します。使用率をクリックして、Resource Groups と Resource Usage を表示します。
- リソース O&M での確認
Operation Center の左側のナビゲーションウィンドウで、Resource O&M をクリックして、リソース使用量と実行中のタスクを表示します。説明 同時に実行できるインスタンスの最大数は、データ統合専用リソースグループの仕様によって異なります。詳細については、「データ統合専用リソースグループのサブスクリプション課金」をご参照ください。
- インテリジェント診断による確認
- タスク構成の