このトピックでは、リソースの待機に関連する一般的な問題について説明します。
タスクがリソースを待機する理由
問題
タスクが実行エンジンに送信されると、リソースを待機する必要がある場合があります。これは、次の状況で発生する可能性があります。
スケジューリング用のリソースグループの待機。
データ統合タスクがデータ統合リソースを待機しています。
コンピューティングタスクがエンジン コンピューティング リソースを待機しています。
原因
リソースグループには、利用可能なリソースの数が限られています。タスクが長期間実行され、リソースを解放しない場合、他のタスクの実行を妨げる可能性があります。タスク ディスパッチの詳細については、「DataWorks リソースグループ」をご参照ください。
ソリューション
に移動します。インスタンス ID を入力して、タスクのエンドツーエンド分析を実行します。タスクの実行およびキューイングのステータスを表示し、リソースを占有している他のタスクを特定できます。これにより、長期間リソースを保持し、他のタスクをブロックしているタスクを迅速に見つけることができます。詳細については、「スマート診断」をご参照ください。
現在のジョブの [実行状態] が [リソース待ち] の場合に、まだ実行中のタスクを表示するには、[リソース待ち] 状態にあるインスタンスノードを右クリックし、「」を選択します。

タスクがゲートウェイ スケジューリング リソースを待機し続ける理由
問題
タスク ログに、タスクがゲートウェイ スケジューリング リソースを待機していることが示されています。
原因
リソースグループ内の同時実行タスクの数が上限に達しました。
ソリューション
実行中のタスクが完了してリソースを解放するのを待つか、専用スケジューリングリソースグループをスケールアウトできます。リソース情報は、次の方法で確認できます。
スケジュールの共有リソースグループの使用
スマート診断による表示
[オペレーションセンター] > [スマート診断] に移動します。タスクのエンドツーエンド分析を実行するには、インスタンス ID を入力します。タスクの実行およびキュー待ち状態を表示し、どの他のタスクがリソースを占有しているかを特定できます。これにより、長期間リソースを保持して他のタスクをブロックしているタスクをすばやく特定できます。詳細については、「スマート診断」をご参照ください。
現在のジョブの [実行ステータス] が [リソース待機中] の場合、[リソース待機中] 状態のインスタンスノードを右クリックして を選択できます。

O&M ダッシュボードによる表示
[オペレーションセンター] で、[O&M ダッシュボード] ページに移動し、パブリック リソースグループの使用状況を表示します。
説明DataWorks タスクのピーク時間は毎日 00:00 から 09:00 までです。この期間中、パブリック スケジューリング リソースの需要が高く、タスクがリソースを待機する原因となる場合があります。リソース競合を減らすには、オフピーク時間にスケジューリング タスクを実行するか、DataWorks コンソールで専用スケジューリングリソースグループを追加します。
オペレーションセンター専用スケジューリングリソースグループを使用する場合、DataWorks コンソールで現在実行中のタスクのリストおよびリソース使用量を表示できます。
スマート診断による表示
「」に移動します。タスクのエンドツーエンド分析を実行するには、インスタンス ID を入力します。タスクの実行およびキューイング状態を表示し、どの他のタスクがリソースを占有しているかを特定できます。これにより、長期間リソースを保持して他のタスクをブロックしているタスクをすばやく特定できます。詳細については、「スマート診断」をご参照ください。
現在のジョブの[実行ステータス]が[リソース待機中]の場合、[リソース待機中]状態のインスタンスノードを右クリックし、を選択できます。

DataWorks コンソールによる表示
DataWorks コンソールのナビゲーションウィンドウで、[リソースグループリスト] をクリックします。[リソースグループリスト] ページで、リソースの [使用量] を表示できます。[使用量] をクリックすると、[リソースグループ情報] や [リソース使用量] などの情報が表示されます。

リソース O&M による表示
「オペレーションセンター」ページの[左側ナビゲーションウィンドウ]で、[リソースO&M] をクリックすると、リソース使用率などの情報を表示できます。
説明異なる仕様の専用スケジューリングリソースグループは、異なる最大同時実行インスタンス数をサポートします。詳細については、「サブスクリプション専用スケジューリングリソースグループの課金」をご参照ください。
データ統合タスクが常に「待機」ステータスを示す理由
問題
データ統合タスク ログに、タスクが「待機」ステータスであることが示されています。
原因
データ統合リソースグループで実行されているタスクの数が、リソースグループがサポートする最大同時実行数を超えています。その結果、タスクはデータ統合実行リソースを待機しています。
説明リソース使用率が高いにもかかわらずタスクが実行されていない場合、または実行可能なタスクの数がリソースグループの上限に達していないにもかかわらずタスクが実行できない場合は、サポートにお問い合わせください。
ソリューション:
ログまたはタスク構成で `concurrent` パラメーターの値を確認します。同時実行数が高すぎる場合は、リソースグループがサポートする最大同時実行数と現在実行中のタスク数に基づいて、タスクの同時実行数を調整します。
単一タスクの同時実行設定がリソースグループがサポートする最大同時実行数を超えている場合は、すべての同時実行タスクを停止し、同時実行設定を変更してから、タスクを再度実行します。
[オペレーションセンター] で、左側のナビゲーションウィンドウにある [O&M ダッシュボード] をクリックします。[O&M ダッシュボード] ページで、[データ統合] タブを選択して [同期タスク実行詳細] を表示します。

説明タスクの同時実行性は、リソースグループがサポートする最大同時接続数、同時実行タスクのデータ量、および各タスクの同時実行設定に基づいて構成する必要があります。
データ統合タスクは 1 つのスケジューリング リソースを占有します。タスクがタイムリーに完了しない場合、他のタスクの実行を妨げる可能性があります。
実行中のタスクが完了してリソースを解放するのを待つか、データ統合専用リソースグループをスケールアウトできます。リソース情報は、次の方法で確認できます。
説明データ統合タスクがリソースグループを待機している場合は、考えられるソリューションについて、「オフライン同期タスクの速度を加速または制限する」をご参照ください。
スマート診断による表示
[] に移動します。タスクのエンドツーエンド分析を実行するには、インスタンス ID を入力します。タスクの実行状態とキュー状態を表示し、どの他のタスクがリソースを占有しているかを特定できます。これにより、長時間リソースを保持して他のタスクをブロックしているタスクを迅速に見つけることができます。詳細については、「スマート診断」をご参照ください。
現在のジョブの [実行ステータス] が [リソース待機中] の場合、[リソース待機中] 状態のインスタンスノードを右クリックし、 を選択できます。

DataWorks コンソールによる表示
DataWorks コンソールで、左側のナビゲーションウィンドウで[リソースグループ]をクリックします。[リソースグループリスト]ページで、リソースグループの[使用率]を確認します。[使用率]列の値をクリックすると、[リソースグループ情報]や[リソース使用状況]などの詳細が表示されます。

リソース O&M による表示
[オペレーションセンター] で、左側のナビゲーションウィンドウにある [リソース O&M] をクリックして、リソース使用量や実行中のタスクなどの情報を表示します。
説明異なる仕様のデータ統合専用リソースグループは、異なる最大同時実行インスタンス数をサポートします。詳細については、「サブスクリプション データ統合専用リソースグループの課金」をご参照ください。