次の方法で共有


Microsoft Fabric SQL データベースのパフォーマンス ダッシュボード

適用対象:✅ Microsoft Fabric SQL データベース

Fabric SQL データベースのパフォーマンス ダッシュボードには、データベースのパフォーマンス状態が表示され、さまざまなレベルのメトリックを可視化できます。

パフォーマンス ダッシュボードを使用すると、データベースのパフォーマンス メトリックを表示し、パフォーマンスのボトルネックを特定し、パフォーマンスの問題の解決策を見つけることができます。

Fabric SQL データベースのパフォーマンス ダッシュボードを開くには:

  • [クエリ エディター] ウィンドウの [ホーム] ツール バーで、[パフォーマンスの要約] を選択します。 ホーム ツール バーの [パフォーマンスの要約] ボタンが強調表示されている Fabric SQL エディターのスクリーンショット。
  • 項目ビューのコンテキスト ボタン (3 つのドット) を右クリックし、[パフォーマンスの要約を開く] を選択します。 Fabric ポータルの Fabric 項目一覧のスクリーンショット。SQL データベース項目の 3 つのドットを右クリックして、ポップアップ メニューを開きます。

警告

事前に設定した条件で自動的に生成されたアラートには、次の 2 種類の通知があります。

  • 進行中のアラート: このアラートは、データベースに問題が起きたときに生成され、パラメーター (CPU、ブロックしているクエリ、または割り当てられたサイズ) のいずれかが重大な状態にあるときに表示されます。 このアラートは、横型の通知バーで表されます。

    パフォーマンス アラートを示す Fabric ポータルのスクリーンショット。

  • 保留中のアラート: このアラートは、システムに格納され、データベース パラメーターが重大な状態に達するために分析が必要であることを示すアラートを提供します。

    パフォーマンス ダッシュボードの保留中のアラート インジケーターを示す Fabric ポータルのスクリーンショット。

アラートのリンクを選択すると、[パフォーマンスの要約] にアラートの要約とデータベースの最近のメトリックが表示されます。 ここから、イベント タイムラインにドリルダウンして詳細を確認できます。

最近のアラートの要約を示す Fabric ポータルのスクリーンショット。

パフォーマンス ダッシュボード グラフ

データベースが CPU 使用量の重大な状態 (またはアラートが発生するその他の要因) に達すると、[CPU 使用量] タブのグラフ上に異常なポイントがマークされ、CPU 使用量がしきい値を超えた時点がマークされます。 時間間隔は構成可能であり、既定値は 24 時間です。

次の画像の [CPU 使用量] グラフは、データベースがいつ重大な状態に達したかを示しています。

CPU 使用量の履歴と異常な時点を示す、Fabric ポータルのパフォーマンス ダッシュボード グラフのスクリーンショット。

アラートのしきい値条件

タブ しきい値 条件
CPU 使用量 割り当てられた値の 80% CPU がしきい値を上回った状態で 5 分間を超えたことをモニターが検出した場合。 モニターにより、1 分の頻度でチェックされます。
割り当てられたサイズ 割り当てられたサイズの 80% サイズがしきい値を上回った状態で 5 分間を超えたことをモニターが検出した場合。 モニターにより、1 分の頻度でチェックされます。
ブロックされたクエリ 1 つのブロックされたクエリ 1 分間を超えてブロックされているブロック済みクエリが少なくとも 1 つある場合。 モニターはこれを 3 分ごとに確認することが想定されています。

パフォーマンス ダッシュボードのタブ

以下は、パフォーマンス ダッシュボードの組み込みのレポート領域です。

CPU 消費量

[CPU 使用量] グラフは、仮想コアの秒単位でプロットされます。 [CPU 使用量が多い上位のクエリ] は、指定した時間間隔内で、仮想コアの使用量に最も大きな影響を与えたクエリを特定します。

ユーザー接続数

[ユーザー接続] グラフでは、データベースへのユーザーの現在の接続を、各接続に関する情報と共に追跡します。 [ユーザー接続 (現在)] テーブルには、テーブル内の現在のユーザー接続が一覧表示されます。

[ユーザー接続] グラフと [ユーザー接続 (現在)] テーブルを示す Fabric ポータルのスクリーンショット。

1 秒あたりの要求数

[要求数/秒] グラフでは、一定期間に実行されたクエリの累積回数を追跡します。 [要求数/秒] テーブルには、最も頻繁に実行されるクエリが含まれます。

ブロックされたクエリ数/秒

[ブロックされたクエリ数/秒] グラフでは、ロックが原因のクエリ エクスペリエンスのブロックを追跡します。 [ブロックされたクエリ (現在)] テーブルには、任意の時点におけるブロックされたクエリのセットが表示されます。

Fabric ポータルの [ブロックされたクエリ数/秒] ページのスクリーンショット。

SQL Database エンジンのブロックは、1 つのセッションで、特定のリソースに対してロックが保持されているときに、2 つ目の SPID から、同じリソースに対して競合するロックの種類を取得しようとしたときに発生します。 通常、最初の SPID によってリソースがロックされる期間はわずかです。 所有しているセッションでロックが解放されると、2 つ目の接続によって、自由にそのリソースへの独自のロックが取得され、処理が続行されます。 ブロックは通常の動作であり、システムのパフォーマンスに顕著な影響を与えることなく、日に何度も発生する可能性があります。

ブロックの詳細については、ブロックの問題の概要と解決に関する記事を参照してください。

ロックが原因でブロックされたクエリは、デッドロックとは異なります。 ブロック状況のトラブルシューティング時には、ブロックされているクエリとブロックされている期間をユーザーが把握することが重要です。

割り当てられたサイズ

[割り当てられたサイズ] タブには、データベースのサイズの履歴が表示されます。 [最大のデータベース テーブル (現在)] テーブルでは、レコード数が最も多く、最大領域を使用するテーブルを特定します。

自動インデックス

データベースの自動インデックス作成により、インデックス管理が自動化され、クエリのパフォーマンスとデータ取得の速度が向上します。 列の使用状況に基づいて潜在的なインデックスを特定してテストすることで適応します。 この機能により、使用されていないインデックスを削除することで、データベース全体のパフォーマンスが向上し、リソースが最適化されます。

[自動インデックス] タブのレポートには、自動的に作成されたインデックスの履歴と状態が表示されます。

自動インデックスが作成されたこと、その名前と状態を示す Fabric ポータルのスクリーンショット。

クエリ

[クエリ] タブでは、クエリを開いてクエリの詳細をトラブルシューティングすることができます。 各クエリには、実行履歴やクエリのプレビューなどの詳細が含まれます。

T-SQL クエリをトラブルシューティングするには、クエリ エディター、SQL Server Management StudioVisual Studio Code の mssql 拡張機能で T-SQL コードを開きます。 Fabric SQL データベースには Copilot の説明機能とクイック アクション修正機能を検討することもできます。

パフォーマンス ダッシュボードのクエリの詳細画面を示す Fabric ポータルのスクリーンショット。

[クエリ] セクションのタブには、クエリ ID、クエリ テキスト、メトリック、実行回数に加えて、次のメトリックによる個々のクエリに関する詳細なレポートも表示されます。

  • 高い CPU 使用率のクエリ

    • CPU 使用量が最も多いクエリの並べ替え可能な一覧。最初は [合計 CPU (ms)] の降順で並べ替えられています。
  • 実行時間が最長のクエリ

    • 最初は [合計期間 (ms)] の降順で並べ替えられています。
  • 最も使用されるクエリ

    • 最初は [実行回数] の降順で並べ替えられています。
  • 読み取りが多いクエリ

    • 最初は [合計論理読み取り数] の降順で並べ替えられています。

    [読み取りが多いクエリ] タブが選択された [クエリ] ページを示す Fabric ポータルのスクリーンショット。