MaxComputeの操作とメンテナンス機能を使用すると、実行中のジョブとジョブの履歴の表示、ジョブの詳細の表示、ジョブの実行中のジョブのリソース負荷の分析を行うことができます。 これはジョブの管理に役立ちます。
機能の説明
MaxComputeの操作とメンテナンス機能を使用すると、プロジェクトで実行中の履歴ジョブとジョブを表示および管理できます。
データ開発者はこの機能を使用して、ジョブの詳細を表示し、ジョブの例外を特定し、ジョブの問題を早期にトラブルシューティングできます。 たとえば、データ開発者は、ジョブの問題を処理するために例外が発生した1つまたは複数のジョブを終了できます。
管理者はこの機能を使用して、特定の時点でのリソース負荷を表示し、リソースが属するクォータグループに基づいて効率的にシステムリソースを割り当てて管理できます。 これにより、ジョブの実行効率とパフォーマンスが向上します。
MaxComputeコンソールの [ジョブ] ページで、ジョブをフィルタリングするフィルタ条件を設定できます。 これは、ジョブの詳細を照会し、ジョブを分析するのに役立ちます。 [ジョブ] ページで次の操作を実行できます。
操作
ジョブのフィルター
フィルターパラメーターを設定して、ジョブの詳細を照会できます。 次の表に、フィルターパラメーターを示します。
ジョブの並べ替え
ジョブフィルタリングの結果は、ジョブ完了時間の降順でソートされ、未完了のジョブが先頭に表示されます。 基本的な単一列のソートと高度な複数列のソートがサポートされています。
基本的な単一列の並べ替え: リスト内の並べ替えボタンで列を昇順または降順に並べ替えます。
高度な複数列の並べ替え: リストの右上隅にある [高度な並べ替え] ボタンをクリックし、[並べ替えの追加] をクリックして列を追加し、各列の昇順や降順などの並べ替え順序を指定します。 [OK] をクリックして複数列の並べ替えを適用します。
説明高度なソート条件を適用すると、基本的な単一列のソートは実行できません。 リストの右上隅にある [詳細並べ替え] ボタンをクリックし、[リセット] と [OK] をクリックしてから、基本的な単一列並べ替えを再度実行できます。
ジョブの詳細を表示
ジョブの詳細を表示するには、次の手順を実行します。ジョブリストで目的のジョブを見つけ、[操作] 列の [LogView] をクリックして、[LogView] ページに移動します。 表示されるページで、ジョブのステータス、詳細、および結果を表示します。
ジョブの終了
Running
ステータスの1つ以上のジョブを一度に終了します。ジョブインサイト
個々のジョブに対してインサイト操作を実行して、ジョブの概要、リソース消費、特定の時点でのクォータのリソース割り当てを表示したり、ジョブのインテリジェント診断をトリガーしたりできます。
説明インテリジェント診断は、SQLジョブ専用です。
実行時間が2分未満のジョブ、またはSQL、MapReduce、Spark、およびMars以外のタイプのジョブには、ジョブレベルのリソース消費データはありません。
ジョブ統計を表示するグラフの表示
グラフには、クエリ結果に基づいて、時間とジョブの状態でスタックされた縦棒グラフのジョブ数が表示されます。 これにより、ジョブの全体的なステータスを表示できます。
Jobs
クエリ結果は、フィルター条件に基づいて取得され、ジョブを管理するためのジョブ情報を提供します。
次のジョブ情報は収集できません。
一部のジョブのスナップショット情報。 システムは3分間隔でスナップショット情報を収集します。 この場合, 収集前3分以内に開始されたジョブのスナップショットは収集されません。
PAIサービスに基づいて作成された特定のMaxComputeジョブ、特にRAMユーザーを使用して作成されたジョブに関する情報。
MaxCompute開発者版のプロジェクト内のジョブに関する情報。 MaxCompute開発者エディションは段階的に廃止されます。
データは特定の間隔で処理されます。 したがって、クエリ結果では一部のジョブが [実行中]
状態になりますが、LogViewページのジョブは完了しています。 ほとんどの場合、この問題はジョブの実行時間が短すぎる場合に発生します。 この問題が発生した場合は、LogViewページでジョブの状態を使用します。
O&Mシナリオの例
特定のジョブに関する詳細を表示する
シナリオ
特定のMaxComputeジョブまたはDataWorksノードによって1時間ごとにスケジュールされたジョブの詳細を表示します。
手順
MaxComputeコンソールにログインします。 左側のナビゲーションウィンドウで、[ジョブ] をクリックします。
ビジネス要件に基づいて [時間範囲] パラメーターを指定します。
[検索] をクリックします。
クエリ結果の下のドロップダウンリストからExtNodeIdまたはインスタンスIDを選択し、ジョブのExtNodeIdまたはインスタンスIDの値を入力します。
アイコンをクリックして
ジョブをフィルタリングします。
クエリ結果で、目的のインスタンスを見つけ、[操作] 列の [LogView] をクリックして、LogViewページでジョブの詳細を表示できます。 LogViewの詳細については、「LogView V2.0を使用したジョブ情報の表示」をご参照ください。
特定の時間範囲内のジョブに関する詳細を表示する
シナリオ
Project_1およびProject_2プロジェクトの最終日に管理されているジョブを表示し、失敗したジョブを特定し、エラーのトラブルシューティングを行います。
手順
MaxComputeコンソールにログインします。 左側のナビゲーションウィンドウで、[ジョブ] をクリックします。
[ジョブ] ページで、[時間範囲] パラメーターを [1d] に設定するか、
最終日の現在時刻
から現在の時刻までの時間範囲を設定します。[プロジェクトの選択] ドロップダウンリストから、[プロジェクト_1] および [プロジェクト_2] を選択します。
クエリ結果で、目的のインスタンスを見つけ、[操作] 列の [LogView] をクリックして、LogViewページでジョブの詳細を表示できます。 LogViewの詳細については、「LogView V2.0を使用したジョブ情報の表示」をご参照ください。
特定の時点でサブスクリプションクォータを持つジョブが占有しているリソースを表示する
シナリオ
サブスクリプションデフォルトクォータ
という名前のクォータグループ内の多数のリソースが占有されています。 その結果、複数のジョブがクォータグループのリソースを待機しています。 次の方法を使用して、クォータを使用するジョブを表示できます。手順
MaxComputeコンソールにログインします。 左側のナビゲーションウィンドウで、[ジョブ] をクリックします。
[時間範囲] パラメーターを1hに設定します。 または、カスタムの
開始時刻
を指定し、終了時刻
を現在の時刻に設定します。 終了時間は、あなたが仕事を観察する時間です。Select Quotaパラメーターを
Subscription Default Quota
に設定します。[検索] をクリックします。
クエリ結果で、[スナップショットステータス] が
[実行中]
のジョブの [CPU使用率スナップショット] および [メモリ使用率スナップショット] パラメーターを表示できます。 CPU使用率スナップショットおよびメモリ使用率スナップショットパラメーターの値が大きいジョブがビジネス要件を満たしているかどうかを確認できます。 ジョブが期待どおりに実行されるかどうか、または他のジョブ情報に基づいてジョブを終了する必要があるかどうかを判断できます。説明クエリ結果で、目的のインスタンスを見つけ、[操作] 列の [LogView] をクリックして、LogViewページでジョブの詳細を表示できます。 LogViewの詳細については、「LogView V2.0を使用したジョブ情報の表示」をご参照ください。
MCQAジョブの詳細を表示する
シナリオ
最後の日のMCQAジョブのステータスと詳細を表示します。
手順
MaxComputeコンソールにログインします。 左側のナビゲーションウィンドウで、[ジョブ] をクリックします。
[時間範囲] パラメーターを1dに設定し、[ジョブの種類] ドロップダウンリストから [SQLRT (クエリアクセラレーション)] を選択します。
[検索] をクリックします。
クエリ結果で、目的のインスタンスを見つけ、[操作] 列の [LogView] をクリックして、LogViewページでジョブの詳細を表示できます。 LogViewの詳細については、「LogView V2.0を使用したジョブ情報の表示」をご参照ください。
説明MCQAジョブの場合、同じセッションで複数のSQL文を実行できます。 1つのセッションは1つのインスタンスIDに対応します。 インスタンスIDをクリックすると、[LogView] ページでセッション内のすべてのSQL文のステータスを表示できます。 [Operation and Maintenance] ページでこのタイプのジョブをクエリする場合、次の問題に注意してください。
アクティブなセッションは、一部のSQL文がまだ実行中であることを示します。 セッションがアクティブのままの場合、ジョブは
実行中
の状態になります。セッションが期限切れまたは終了した場合、ジョブは
[キャンセル済み]
状態になります。
特定の時点でのジョブのリソース消費量とコンピューティングクォータのリソース割り当てを表示する
シナリオ
ジョブが長期間完了せず、[LogView] ページで原因を特定できない場合は、ジョブを分析して、リソースが不足しているために問題が発生しているかどうかを確認できます。 ジョブの完了後、ジョブが低速で実行されている場合は、ジョブを分析して、リソース不足による問題が発生していないかどうかを確認できます。
手順
MaxComputeコンソールにログインします。 左側のナビゲーションウィンドウで、[ジョブ] をクリックします。
[ジョブ] ページで、[時間範囲] および [クォータの選択] パラメーターを指定し、[検索] をクリックしてMaxComputeジョブをフィルタリングします。
取得した結果で、目的のジョブを見つけ、[操作] 列の [インサイト] をクリックして、[ジョブのインサイト] ページに移動します。
[CU Usage] タブでは、ジョブのライフサイクルにおけるリソース消費量を表示できます。
リソース消費チャートに基づいて、使用済みの計算ユニット (CU) の数の傾向と、特定の期間内にジョブによって使用されるまで待機しているCUの数、および特定の期間内のクォータグループレベルでのCUメトリックの傾向を表示できます。 ジョブで使用されるCUの数が少ないが、クォータグループ内のジョブで使用されるCUの数が多い場合、または継続的に上限に達している場合でも、クォータグループ内のリソースは不十分です。 この場合、他のジョブは現在のジョブからコンピューティングリソースを先取りします。
リソース消費トレンドチャートの横軸の時点をクリックすると、その時点のクォータグループのリソース割り当てを表示できます。 CUを使用しているジョブの数とCUの使用を待機しているジョブの数を表示し、既存のジョブの優先順位に関する統計を表示できます。 目的の優先順位に対応する凡例をクリックすると、ジョブリストに移動してジョブの詳細を表示できます。 これにより、現在のジョブからコンピューティングリソースを先取りするジョブを特定できます。 ジョブの優先度を調整したり、コンピューティングリソースを管理したりして、ビジネス要件に基づいてジョブの実行を最適化できます。 詳細については、「ジョブの優先度」または「新しいMaxComputeコンソールでのクォータの管理」をご参照ください。
次に何をすべきか
ジョブはリソースを過剰に占有し、他のジョブの実行に影響を与えます。
ジョブがビジネス要件を満たしていない場合は、ジョブを終了できます。
ジョブがビジネス要件を満たしている場合、クォータグループ内のリソースの無効な設定が存在します。 この場合、リソース構成プランを最適化する必要があります。 詳細については、「コンピューティングコストの最適化」をご参照ください。
関連ドキュメント
コマンドを実行して、ジョブの詳細とステータスを表示し、ジョブを終了できます。 詳細は、「インスタンス操作」をご参照ください。