次の方法で共有


Apache Spark アプリケーションの詳細の監視

Microsoft Fabric では、Apache Spark を使用して、ワークスペース内でノートブック、ジョブ、およびその他の種類のアプリケーションを実行できます。 この記事では、Apache Spark アプリケーションを監視する方法を説明し、ジョブの最近の状態、問題、進行状況を監視できるようにします。

Apache Spark アプリケーションを表示する

Spark ジョブ定義からすべての Apache Spark アプリケーションを表示するか、ノートブック項目のコンテキスト メニューに最近の実行オプション ->最近の実行 が表示されます。

最近の実行リストと詳細を示すスクリーンショット。

アプリケーションの一覧で表示するアプリケーションの名前を選択し、アプリケーションの詳細ページでアプリケーションの詳細を表示できます。

Apache Spark アプリケーションの進行状況を監視する

ノートブックまたは Spark ジョブ定義の [最近の実行] ページを開くと、Apache アプリケーションの状態を表示できます。

  • Success

成功の状態が表示される場所を示すスクリーンショット。

  • キュー登録

キューに登録済みの状態が表示される場所を示すスクリーンショット。

  • Stopped

停止済みの状態を示すスクリーンショット。

  • 取り消し済み

取り消し済みの状態が表示される場所を示すスクリーンショット。

  • Failed

失敗の状態が表示される場所を示すスクリーンショット。

ジョブ

Spark ジョブ定義またはノートブック項目のコンテキスト メニューから Apache Spark アプリケーション ジョブを開きます。[最近の実行] オプション - >[最近の実行] ->[最近の実行] ページでジョブを選択します。

Apache Spark アプリケーションの監視の詳細ページのジョブの実行一覧が [ジョブ] タブに表示され、ジョブ ID説明状態ステージタスク期間処理済みデータ読み取りデータ書き込みコード スニペットなど、各ジョブの詳細をここで表示できます。

  • [ジョブ ID] をクリックすると、ジョブを展開または折りたたむことができます。
  • ジョブの説明をクリックすると、Spark UI のジョブまたはステージ ページにジャンプできます。
  • ジョブ コード スニペットをクリックすると、このジョブに関連するコードをチェックしてコピーできます。

ジョブを示すスクリーンショット。

リソース (プレビュー)

Executor の使用状況グラフには、Spark ジョブ Executor の割り当てとリソースの使用状況が視覚的に表示されます。 現時点で、この機能を表示するのは spark 3.4 以上のランタイム情報のみです。 [リソース (プレビュー)] を選択すると、Executor の使用状況に関する 4 種類の曲線が下書きされます。これには、[実行中][Idled] (アイドル状態)[割り当て済み][最大インスタンス数] が含まれます。

リソース配分状況の監視を示すスクリーンショット。

  • [割り当て済み] は、Spark アプリケーションの実行中に割り当てられるコアの状況を参照します。

  • [最大インスタンス数] は、Spark アプリケーションに割り当てられたコアの最大数を参照します。

  • [実行中] は、Spark アプリケーションが実行時に使用するコアの実際の数を参照します。 Spark アプリケーションの実行中に、ある時点をクリックします。 実行中の Executor コア割り当ての詳細を、グラフの下部に表示できます。

    実行中の Executor コア割り当ての詳細を示すスクリーンショット。

  • [Idled] (アイドル状態) は、Spark アプリケーションの実行中に使用されていないコアの数です。

場合によっては、ある時点で、タスクの数が Executor コアの容量を超える可能性があります (つまり、タスクの数 > Executor コアの合計数/spark.task.cpus)。 これは、実行中のマークが付けられるタスクと、実際に Executor コアで実行されているタスクの間に時間差があるため、想定されていることです。 そのため、一部のタスクは実行中と表示されていても、コアで実行されていません。

色のアイコンを選択すると、すべてのグラフの対応するコンテンツが選択または選択解除されます。

グラフ選択チャートを示すスクリーンショット

概要パネル

[Apache Spark アプリケーションの監視] ページで、[プロパティ] ボタンをクリックして概要パネルを開いたり折りたたんだりします。 このアプリケーションの詳細については、詳細を参照 してください。

  • この Spark アプリケーションの状態。
  • この Spark アプリケーションの ID。
  • 合計時間。
  • この Spark アプリケーションの実行時間。
  • この Spark アプリケーションのキューに登録された期間。
  • Livy ID
  • この Spark アプリケーションの送信者。
  • この Spark アプリケーションの送信時間。
  • Executor の数。

Spark アプリケーションの検索を示すスクリーンショット。

ログ

[ログ] タブでは、左側のパネルでさまざまなオプションが選択された LivyPrelaunchDriver ログの完全なログを表示できます。 また、キーワードを検索して必要なログ情報を直接取得し、ログの状態をフィルター処理してログを表示できます。 [ログのダウンロード] をクリックして、ログ情報をローカルにダウンロードします。

ジョブの状態がキューに登録され、クラスターの作成に失敗するなど、ログが使用できない場合があります。

ライブ ログは、アプリの送信が失敗した場合にのみ使用でき、ドライバー ログも提供されます。

Spark アプリケーションのログを示すスクリーンショット。

データ​​

[データ] タブでは、クリップボードにデータリストをコピーし、データリストと単一データをダウンロードし、各データのプロパティをチェックできます。

  • 左側のパネルを展開または折りたたむことができます。
  • この一覧には、入力ファイルと出力ファイルの名前、読み取り形式、サイズ、ソース、パスが表示されます。
  • 入力と出力のファイルは、ダウンロード、パスのコピー、およびプロパティの表示が可能です。

Spark アプリケーションのデータを示すスクリーンショット。

項目スナップショット

[項目スナップショット] タブでは、ノートブック、Spark ジョブ定義、パイプラインなど、Apache Spark アプリケーションに関連付けられている項目を参照して表示できます。 [項目スナップショット] ページには、ノートブックの実行時にコードとパラメーター値のスナップショットが表示されます。 また、Spark ジョブ定義の送信時のすべての設定とパラメーターのスナップショットも表示されます。 Apache Spark アプリケーションがパイプラインに関連付けられている場合は、関連項目ページにも対応するパイプラインと Spark アクティビティが表示されます。

[項目スナップショット] 画面では、次のことができます。

  • 階層ツリー内の関連アイテムを参照して移動します。
  • 各項目の [その他のアクションの一覧] 省略記号アイコンをクリックして、さまざまなアクションを実行します。
  • スナップショット項目をクリックすると、そのコンテンツが表示されます。
  • 階層リンクを表示して、選択した項目からルートへのパスを確認します。

Spark アプリケーションの関連項目を示すスクリーンショット。

Note

ノートブック スナップショット機能では、現在、実行中の状態またはコンカレンシーの高い Spark セッションにあるノートブックはサポートされていません。

診断

診断パネルでは、ユーザーのコードの分析を通じて Spark Advisor によって生成されるリアルタイムの推奨事項とエラー分析がユーザーに提供されます。 Apache Spark Advisor は、組み込みのパターンを使用して、ユーザーが一般的な間違いを回避し、エラーを分析して根本原因を特定するのに役立ちます。

Spark アプリケーションの診断を示すスクリーンショット。

Apache Spark アプリケーションの詳細を表示した後の次の手順は、[Notebook] セルの下に Spark ジョブの進行状況を表示することです。 以下を参照できます: