システム分析情報を使用してシステム パフォーマンスを向上させる

このページでは、Cloud SQL のシステム分析情報ダッシュボードの使用方法について説明します。システム分析情報ダッシュボードには、インスタンスで使用するリソースの指標が表示されるため、システム パフォーマンスの問題の検出と分析に役立ちます。

システム分析情報ダッシュボードを表示する

システム分析情報ダッシュボードを表示する手順は次のとおりです。

  1. Google Cloud コンソールで、[Cloud SQL インスタンス] ページに移動します。

    Cloud SQL の [インスタンス] に移動

  2. インスタンスの名前をクリックします。
  3. 左側の SQL ナビゲーション パネルから [システム分析情報] タブを選択します。

システム分析情報ダッシュボードが開きます。

指標とイベントのタイムラインを示すダッシュボードの画像。
図 1. イベントのタイムラインと概要カードを示すダッシュボード画像。

システム分析情報ダッシュボードには、次の情報が表示されます。

  1. インスタンスの詳細

  2. イベントのタイムライン: システム イベントが時系列で表示されます。 この情報は、システム イベントがインスタンスの正常性とパフォーマンスに及ぼす影響を評価するのに役立ちます。

  3. 概要カード: CPU 使用率、ディスク使用率、ログエラーの指標の最新の値と集計値を表示して、インスタンスの健全性とパフォーマンスの概要を確認できます。

  4. 指標グラフ: オペレーティング システムとデータベースの指標に関する情報を示します。スループット、レイテンシ、費用など、いくつかの問題に関する分析情報を得ることができます。

ダッシュボードには、大きく分けて次のオプションがあります。

  • カスタマイズされたダッシュボードを作成するには、 [モード編集] をクリックします。
  • ダッシュボードを最新の状態に保つには、[ 自動更新] オプションを有効にします。[自動更新] を有効にすると、ダッシュボード データが 1 分ごとに更新されます。この機能は、カスタマイズした期間には対応していません。

  • タイムセレクタでは、デフォルトで 1 day が選択されています。期間を変更するには、事前に定義されている他の期間を選択するか、[カスタム] をクリックして開始時刻と終了時刻を定義します。データは、過去 30 日分が利用できます。

  • ダッシュボードの絶対リンクを作成するには、[リンクをコピー] ボタンをクリックします。このリンクは、同じ権限を持つ他の Cloud SQL ユーザーと共有できます。

  • 特定のイベントにアラートを作成するには、 [通知] をクリックします。

  • 特定のアラートを表示するには、[アノテーション] をクリックします。

概要カード

次の表は、システム分析情報ダッシュボードの上部に表示される概要カードを示しています。これらのカードには、選択した期間のインスタンスの正常性とパフォーマンスの概要が表示されます。

概要カード説明
CPU 使用率 - P50 P50 の CPU 使用率の値。
CPU 使用率 - P99 P99 の CPU 使用率の値。
ディスク使用率 最新のディスク使用率の値。
バッファ キャッシュ ヒット率 ディスクから読み取ることなくバッファ キャッシュで見つかったページの割合。

指標グラフ

サンプルの指標のグラフカードは次のようになります。

Cloud SQL 指標データのサンプルを示すグラフ
指標データを示す指標グラフ。

各グラフカードのツールバーには、次の標準オプションのセットがあります。

  • 選択した期間の特定の時点の指標値を表示するには、グラフの上にカーソルを移動します。

  • グラフをズームインするには、グラフをクリックし、X 軸に沿って水平方向または Y 軸に沿って垂直方向にドラッグします。ズーム操作を元に戻すには、[ズームをリセット] をクリックします。または、ダッシュボードの上部にある事前定義された期間のいずれかをクリックします。ズーム操作は、ダッシュボード上のすべてのグラフに同時に適用されます。

  • その他のオプションを表示するには、 [その他のグラフ オプション] をクリックします。多くのグラフには、次のオプションがあります。

    • グラフを全画面表示するには、[全画面表示] をクリックします。全画面モードを終了するには、[キャンセル] をクリックします。

    • 凡例を非表示または閉じる。

    • グラフの PNG ファイルまたは CSV ファイルをダウンロードします。

    • Metrics Explorer で表示するMetrics Explorer で指標を表示します。Cloud SQL Database リソースタイプを選択すると、Metrics Explorer で他の Cloud SQL 指標を確認できます。

  • カスタム ダッシュボードを作成するには、[ ダッシュボードをカスタマイズ] をクリックして名前を付けます。または、[事前定義] メニューを開いて、既存のカスタム ダッシュボードを選択します。

  • 指標グラフのデータを詳細に表示するには、 [データを探索] をクリックします。ここで、特定の指標をフィルタし、グラフの表示方法を選択できます。

    Cloud SQL 指標データのカスタマイズ可能なビュー。

    このカスタマイズしたビューを指標グラフとして保存するには、[ダッシュボードに保存] をクリックします。

デフォルトの指標

次の表は、Cloud SQL のシステム情報分析ダッシュボードにデフォルトで表示される Cloud SQL の指標を示したものです。

指標タイプの文字列は、接頭辞 cloudsql.googleapis.com/database/ の後ろに続きます。

指標名とタイプ説明
CPU 使用率
database/cpu/utilization

現在の CPU 使用率は、現在使用されている予約済みの CPU の割合として表されます。

メモリ使用量
database/memory/usage

RAM 使用量(バイト単位)。

合計メモリ使用量
database/memory/total_usage

合計 RAM 使用量(バイト単位)。

使用済みバイト数
database/disk/bytes_used

バイト単位でのデータ利用量。

ディスク割り当て
database/disk/quota

データディスクの最大サイズ(バイト単位)。

ディスク読み取り I/O
database/disk/read_ops_count

プレビュー レポートの指標からの、データディスク読み取り I/O オペレーション数の変化。60 秒ごとにサンプリングされます。

ディスク書き込み I/O
database/disk/write_ops_count

プレビューで報告された指標からの、データディスク書き込み I/O オペレーション数の変化。60 秒ごとにサンプリングされます。

受信バイト数
database/network/received_bytes_count

プレビューで報告された指標からのネットワーク経由で受信されたバイト数の変化。60 秒ごとにサンプリングされます。

送信バイト数
database/network/sent_bytes_count

プレビュー レポートの指標以降にネットワーク経由で送信されたバイト数の変化。60 秒ごとにサンプリングされます。

バッファ キャッシュ ヒット率
database/sqlserver/memory/buffer_cache_hit_ratio

ディスクから読み取ることなくバッファ キャッシュで見つかったページの現在の割合。この比率は、キャッシュヒットの総数をキャッシュ参照の総数で割った値です。

メモリ付与待機中
database/sqlserver/memory/memory_grants_pending

現在、ワークスペースのメモリの付与を待機しているプロセスの数。

フリーリストの停止
database/sqlserver/memory/free_list_stall_count

空きページを待機したリクエストの合計数。

スワップインされたページ数
database/swap/pages_swapped_in_count

システムの起動以降にディスクとの間でスワップされたページの合計数。

スワップアウトされたページ数
database/swap/pages_swapped_out_count

システムの起動以降にディスクからスワップされたページの合計数。

チェックポイント ページ
database/sqlserver/memory/checkpoint_page_count

チェックポイント、またはすべてのダーティページのフラッシュが必要なその他のオペレーションによってディスクにフラッシュされたページの合計数。

遅延書き込み
database/sqlserver/memory/lazy_write_count

バッファ マネージャーの遅延書き込みによって書き込まれたバッファの合計数。遅延書き込みは、ダーティで古いバッファ(バッファを別のページで再利用できるようにする前にディスクに書き戻す必要がある変更を含むバッファ)のバッチをフラッシュし、ユーザー プロセスで使用できるようにするシステム プロセスです。

ページ存続期間
database/sqlserver/memory/page_life_expectancy

ページが参照されない状態でバッファプールに存在する期間の現在の秒数。

ページ操作
database/sqlserver/memory/page_operation_count

物理データベース ページの読み取りまたは書き込みの合計回数。この統計情報は、すべてのデータベースの物理ページの読み取りまたは書き込みをカウントします。

ページ分割
database/sqlserver/transaction/page_split_count

インデックス ページのオーバフローの結果として発生したページ分割の合計数。

デッドロック
database/sqlserver/transaction/deadlock_count

デッドロックが発生したロック リクエストの合計数。

取引の開始
database/sqlserver/transaction/transaction_count

開始されたトランザクションの合計数。

バッチ リクエスト
database/sqlserver/transaction/batch_request_count

受信した Transact-SQL コマンドバッチの合計数。

SQL コンパイル
database/sqlserver/transaction/sql_compilation_count

SQL コンパイル数の合計。

SQL の再コンパイル
database/sqlserver/transaction/sql_recompilation_count

SQL 再コンパイル数の合計。

ブロックされたプロセス
database/sqlserver/connections/processes_blocked

ブロックされたプロセスの現在の数。

ロック待機時間
database/sqlserver/transactions/lock_wait_time

ロック リクエストがロックを待機していた合計時間。

ロック待機
database/sqlserver/transactions/lock_wait_count

呼び出し元の待機が必要となったロック リクエストの合計数。

Cloud SQL 接続
database/network/connections

Cloud SQL インスタンス上のデータベースへの接続数。

ログイン試行
database/sqlserver/connections/login_attempt_count

SQL Server サービスが最後に再起動されてからのログイン試行の合計数。プール接続は含まれません。

ログアウト
database/sqlserver/connections/logout_count

SQL Server サービスが最後に再起動されてからのログアウト オペレーションの合計数。

接続のリセット
database/sqlserver/connections/connection_reset_count

SQL Server サービスの前回の再起動以降、接続プールから開始されたログインの合計数。

ログエントリ
log_entry_count

少なくとも 1 つのログバケットに保存されているログエントリの数(直接書き込まれたログエントリ、または project-sink を介してこのプロジェクトに転送されたログエントリ)。デフォルトでは、ログエントリは 30 日間保存されます。除外されたログはカウントされません。

フルスキャン
database/sqlserver/transactions/full_scan_count

制限なしのフルスキャンの合計数。ベーステーブル スキャンまたはフル インデックス スキャンのいずれかです。

詳細については、Cloud SQL の指標をご覧ください。

イベントのタイムライン

ダッシュボードには、次のイベントの詳細が表示されます。

イベント名説明オペレーションのタイプ
Instance restart Cloud SQL インスタンスの再起動 RESTART
Instance failover 高可用性(HA)プライマリ インスタンスから、プライマリ インスタンスになるスタンバイ インスタンスへの手動フェイルオーバーを開始します。 FAILOVER
Instance maintenance インスタンスが現在メンテナンス中であることを示します。通常、メンテナンスを行うとインスタンスは 1~3 分間使用できなくなります。 MAINTENANCE
Instance backup インスタンスのバックアップを実行します。 BACKUP_VOLUME
Instance update Cloud SQL インスタンスの設定を更新します。 UPDATE
Promote replica Cloud SQL レプリカ インスタンスを昇格させます。 PROMOTE_REPLICA
Start replica Cloud SQL 読み取りレプリカ インスタンスでレプリケーションを開始します。 START_REPLICA
Stop replica Cloud SQL 読み取りレプリカ インスタンスでレプリケーションを停止します。 STOP_REPLICA

次のステップ