すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:拡張モニタリングメトリクスの表示

最終更新日:Mar 19, 2024

ApsaraDB RDS for PostgreSQLでは、オペレーティングシステムのメトリクスやデータベースメトリクスなど、豊富な拡張モニタリングメトリクスが提供されます。 このトピックでは、ApsaraDB RDSコンソールでApsaraDB RDS for PostgreSQLインスタンスの拡張モニタリングメトリックを表示する方法について説明します。

手順

  1. [インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
  2. 左側のナビゲーションウィンドウで、[モニタリングとアラート] をクリックします。

  3. [拡張モニタリング] タブで、[メトリックの管理] をクリックします。 [メトリックの管理] ダイアログボックスの [OSメトリック] タブと [データベースメトリック] タブで、表示するメトリックを選択します。 詳細については、「参照」をご参照ください。

    显示指标项

    説明
    • [拡張モニタリング] タブには、最大30個のメトリクスを表示できます。

    • 選択したメトリックを、現在のRDSインスタンスのリージョン内のすべてのRDSインスタンスに適用できます。 これには、既存のRDSインスタンスと、後で作成するすべての新しいRDSインスタンスが含まれます。

      • 現在のRDSインスタンスがクラウドディスクを使用している場合、現在のRDSインスタンスのリージョンでクラウドディスクを使用しているすべてのRDSインスタンスに、選択したメトリックを適用できます。

      • 現在のRDSインスタンスがローカルディスクを使用している場合、現在のRDSインスタンスのリージョンでローカルディスクを使用しているすべてのRDSインスタンスに、選択したメトリックを適用できます。

  4. [メトリックの更新] をクリックします。 [拡張モニタリング] タブで、選択したメトリクスを表示します。

  5. [拡張モニタリング] タブで、モニタリングデータをクエリするクエリ条件を指定します。更多功能

    いいえ

    機能

    説明

    1

    時間範囲

    事前設定された時間範囲またはカスタム時間範囲のモニタリングデータをクエリできます。

    • プリセット時間範囲は、30分、1時間、2時間、6時間、1日、7日、または30日とすることができる。

    • カスタム時間範囲は、次の形式で開始時間と終了時間によって指定されます。YYYY-MM-DD hh:mm:ss - YYYY-MM-DD hh:mm:ss。

    2

    集約方法

    ApsaraDB RDSがモニタリングデータを集約する方法を指定できます。 次の集計方法がサポートされています。

    • Average

    • Maximum

    • 最小値

    3

    レイアウト

    グラフを表示するレイアウトを調整できます。 次のレイアウトがサポートされています。

    • 1つの列

    • 2つの列

    • 3つの列

    • 4列

    4

    時間粒度

    表示される各グラフのx軸の時間粒度を指定できます。

    時間の粒度は、指定した時間範囲によって異なります。 時間粒度と時間範囲の間には次の関係があります。

    • 時間範囲が1時間以下の場合、時間粒度は5秒です。

    • 時間範囲が1時間を超えて2時間以下の場合、時間粒度は10秒です。

    • 時間範囲が2時間を超えて6時間以下の場合、時間粒度は30秒です。

    • 時間範囲が6時間を超えて12時間以下の場合、時間粒度は1分です。

    • 時間範囲が12時間を超え、1日以下の場合、時間粒度は2分です。

    • 時間範囲が1日より長く5日以下の場合、時間粒度は10分です。

    • 時間範囲が5日を超えて15日以下の場合、時間の粒度は30分です。

    • 時間範囲が15日を超えて30日以下の場合、時間粒度は1時間です。

    5

    ポインタリンク

    ポインタリンクをオンにできます。 グラフのx軸上の特定の時点にポインターを移動すると、[拡張モニタリング] タブのすべてのグラフに、その特定の時点で収集されたモニタリングデータが表示されます。

    6

    更新

    [拡張モニタリング] タブを手動で更新して、モニタリングデータを更新できます。

参考資料

次の表に、サポートされているオペレーティングシステムのメトリックとデータベースのメトリックを示します。 次の表で、ティック (️) はメトリックがサポートされていることを示し、クロス () はメトリックがサポートされていないことを示します。

OSメトリック

カテゴリ

メトリック名

説明

ユニット

ローカルディスクを使用するRDSインスタンス

クラウドディスクを使用するRDSインスタンス

ネットワークトラフィック

  • 平均値: os.net work.rx.avg

  • 最大値: os.net work.rx.max

  • 最小値: os.net work.rx.min

サーバーのインバウンドトラフィックのスループット。

MB/s

✔️

  • 平均値: os.net work.tx.avg

  • 最大値: os.net work.tx.max

  • 最小値: os.net work.tx.min

サーバーのアウトバウンドトラフィックのスループット。

MB/s

✔️

CPU 使用率

  • 平均値: os.cpu_usage.sys.avg

  • 最大値: os.cpu_usage.sys.max

  • 最小値: os.cpu_usage.sys.min

システムCPU使用率。 このメトリックの値は、次の式に基づいて計算されます。システムCPU使用率=カーネルコードの実行に消費されたCPUリソース /合計CPUリソース。

%

✔️

✔️

  • 平均値: os.cpu_usage.user.avg

  • 最大値: os.cpu_usage.user.max

  • 最小値: os.cpu_usage.user.min

ユーザーのCPU使用率。 このメトリックの値は、次の式に基づいて計算されます。ユーザーCPU使用率=ユーザーモードでコードを実行するために消費されたCPUリソース /合計CPUリソース。

%

✔️

✔️

  • 平均値: os.cpu_usage.total.avg

  • 最大値: os.cpu_usage.total.max

  • 最小値: os.cpu_usage.total.min

サーバーのCPU使用率。 このメトリックの値は、次の式に基づいて計算されます。サーバーのCPU使用率=ユーザーモードでカーネルコードを実行し、コードを実行するために消費されるCPUリソース /合計CPUリソース

%

✔️

✔️

プロセスによるCPU消費量

  • 平均値: os.cpu_process.backend.avg

  • 最大値: os.cpu_process.backend.max

  • 最小値: os.cpu_process.backend.min

バックエンドプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、バックエンドプロセスのCPU使用率を計算できます。

%

✔️

✔️

  • 平均値: os.cpu_process.bgwriter.avg

  • 最大値: os.cpu_process.bgwriter.max

  • 最小値: os.cpu_process.bgwriter.min

bgwriterプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、bgwriterプロセスのCPU使用率を計算できます。

%

✔️

✔️

  • 平均値: os.cpu_process.checkpoint.avg

  • 最大値: os.cpu_process.checkpoint.max

  • 最小値: os.cpu_process.checkpoint.min

チェックポイントプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、チェックポイントプロセスのCPU使用率を計算できます。

%

✔️

✔️

  • 平均値: os.cpu_process.logger.avg

  • 最大値: os.cpu_process.logger.max

  • 最小値: os.cpu_process.logger.min

ロガープロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、ロガープロセスのCPU使用率を計算できます。

%

✔️

✔️

  • 平均値: os.cpu_process.pgstat.avg

  • 最大値: os.cpu_process.pgstat.max

  • 最小値: os.cpu_process.pgstat.min

pgstatプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、pgstatプロセスのCPU使用率を計算できます。

%

✔️

✔️

  • 平均値: os.cpu_process.walwriter.avg

  • 最大値: os.cpu_process.walwriter.max

  • 最小値: os.cpu_process.walwriter.min

walwriterプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、walwriterプロセスのCPU使用率を計算できます。

%

✔️

✔️

  • 平均値: os.cpu_process.autovacuum.avg

  • 最大値: os.cpu_process.autovacuum.max

  • 最小値: os.cpu_process.autovacuum.min

自動真空プロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、自動真空プロセスのCPU使用率を計算できます。

%

✔️

✔️

  • 平均値: os.cpu_process.walsender.avg

  • 最大値: os.cpu_process.walsender.max

  • 最小値: os.cpu_process.walsender.min

walsenderプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、walsenderプロセスのCPU使用率を計算できます。

%

✔️

✔️

  • 平均値: os.cpu_process.postmaster.avg

  • 最大値: os.cpu_process.postmaster.max

  • 最小値: os.cpu_process.postmaster.min

postmasterプロセスのCPU使用率。 1つのCPUが消費された場合、CPU使用率は100% です。 2つのCPUが消費された場合、CPU使用率は200% です。 このようにして、ポストマスタプロセスのCPU使用率を計算できます。

%

✔️

✔️

メモリの詳細

  • 平均値: os.mem_size.spec.avg

  • 最大値: os.mem_size.spec.max

  • 最小値: os.mem_size.spec.min

インスタンスタイプのメモリサイズ。

MB

✔️

✔️

  • 平均値: os.mem_size.used.avg

  • 最大値: os.mem_size.used.max

  • 最小値: os.mem_size.used.min

使用されるメモリの量。

MB

✔️

✔️

  • 平均値: os.mem_size.cache.avg

  • 最大値: os.mem_size.cache.max

  • 最小値: os.mem_size.cache.min

ページキャッシュとして使用されるメモリの量。

MB

✔️

✔️

  • 平均値: os.mem_size.mapped_file.avg

  • 最大値: os.mem_size.mapped_file.max

  • 最小値: os.mem_size.mapped_file.min

使用される共有メモリの量。

MB

✔️

✔️

  • 平均値: os.mem_size.rss.avg

  • 最大値: os.mem_size.rss.max

  • 最小値: os.mem_size.rss.min

使用されるRSSメモリの量。

MB

✔️

✔️

  • 平均値: os.mem_size.hugetlb_usage_2m.avg

  • 最大値: os.mem_size.hugetlb_usage_2m.max

  • 最小値: os.mem_size.hugetlb_usage_2m.min

使用される巨大なページメモリの量。 このメトリックでは、巨大なページのサイズは2 MBです。

MB

✔️

✔️

プロセスによって使用されるメモリ

  • 平均値: os.mem_process.backend.avg

  • 最大値: os.mem_process.backend.max

  • 最小値: os.mem_process.backend.min

バックエンドプロセスによって使用されるメモリの量。

MB

✔️

✔️

  • 平均値: os.mem_process.bgwriter.avg

  • 最大値: os.mem_process.bgwriter.max

  • 最小値: os.mem_process.bgwriter.min

bgwriterプロセスによって使用されるメモリの量。

MB

✔️

✔️

  • 平均値: os.mem_process.checkpoint.avg

  • 最大値: os.mem_process.checkpoint.max

  • 最小値: os.mem_process.checkpoint.min

チェックポイントプロセスによって使用されるメモリの量。

MB

✔️

✔️

  • 平均値: os.mem_process.logger.avg

  • 最大値: os.mem_process.logger.max

  • 最小値: os.mem_process.logger.min

ロガープロセスによって使用されるメモリの量。

MB

✔️

✔️

  • 平均値: os.mem_process.pgstat.avg

  • 最大値: os.mem_process.pgstat.max

  • 最小値: os.mem_process.pgstat.min

pgstatプロセスによって使用されるメモリの量。

MB

✔️

✔️

  • 平均値: os.mem_process.walwriter.avg

  • 最大値: os.mem_process.walwriter.max

  • 最小値: os.mem_process.walwriter.min

walwriterプロセスによって使用されるメモリの量。

MB

✔️

✔️

  • 平均値: os.mem_process.autovacuum.avg

  • 最大値: os.mem_process.autovacuum.max

  • 最小値: os. mem_process.autovacum.min

自動真空プロセスで使用されるメモリの量。

MB

✔️

✔️

  • 平均値: os.mem_process.walsender.avg

  • 最大値: os.mem_process.walsender.max

  • 最小値: os.mem_process.walsender.min

walsenderプロセスによって使用されるメモリの量。

MB

✔️

✔️

  • 平均値: os.mem_process.postmaster.avg

  • 最大値: os.mem_process.postmaster.max

  • 最小値: os.mem_process.postmaster.min

ポストマスタープロセスによって使用されるメモリの量。

MB

✔️

✔️

メモリ使用率

  • 平均値: os.mem_usage.total.avg

  • 最大値: os.mem_usage.total.max

  • 最小値: os.mem_usage.total.min

メモリ使用率

%

✔️

✔️

IOPS

  • 平均値: os.iops.total.avg

  • 最大値: os.iops.total.max

  • 最小値: os.iops.total.min

サーバーのディスク読み取りおよび書き込みIOPS。

カウント /s

✔️

  • 平均値: os.iops.read.avg

  • 最大値: os.iops.read.max

  • 最小値: os.iops.read.min

サーバーのIOPSを読み取るディスク。

カウント /s

✔️

  • 平均値: os.iops.write.avg

  • 最大値: os.iops.write.max

  • 最小値: os.iops.write.min

サーバーのディスク書き込みIOPS。

カウント /s

✔️

  • 平均値: os.iops.data.avg

  • 最大値: os.iops.data.max

  • 最小値: os.iops.data.min

ローカルデータディスクのIOPS。

カウント /s

✔️

  • 平均値: os.iops.wal.avg

  • 最大値: os.iops.wal.max

  • 最小値: os.iops.wal.min

ローカルログディスクのIOPS。

カウント /s

✔️

I/O全体

  • 平均値: os. ioproughput. total.avg

  • 最大値: os. ioproughput. total.max

  • 最小値: os. ioproughput. total.min

サーバーのディスク読み取りおよび書き込みスループット。

MB/s

✔️

  • 平均値: os. ioproughput. read.avg

  • 最大値: os. ioproughput. read.max

  • 最小値: os. ioproughput. read.min

サーバーのディスク読み取りスループット。

MB/s

✔️

  • 平均値: os. ioproughput. write.avg

  • 最大値: os. ioproughput. write.max

  • 最小値: os. ioproughput. write.min

サーバーのディスク書き込みスループット。

MB/s

✔️

  • 平均値: os. ioproughput. data.avg

  • 最大値: os. ioproughput. data.max

  • 最小値: os. ioproughput. data.min

ローカルデータディスクの読み取りおよび書き込みスループット。

MB/s

✔️

  • 平均値: os. ioproughput. wal.avg

  • 最大値: os. ioproughput. wal.max

  • 最小値: os. ioproughput. wal.min

ローカルログディスクの読み取りおよび書き込みスループット。

MB/s

✔️

ディスク使用量

  • 平均値: os.fs_usage.total.avg

  • 最大値: os.fs_usage.total.max

  • 最小値: os.fs_usage.total.min

サーバーのディスク使用率。

%

✔️

ディスク容量

  • 平均値: os.fs_size.used.avg

  • 最大値: os.fs_size.used.max

  • 最小値: os.fs_size.used.min

サーバーの使用ディスク容量。

MB

✔️

  • 平均値: os.fs_size.total.avg

  • 最大値: os.fs_size.total.max

  • 最小値: os.fs_size.total.min

サーバーの合計ディスク容量。

MB

✔️

  • 平均値: os.fs_size.log_dir.avg

  • 最大値: os.fs_size.log_dir.max

  • 最小値: os.fs_size.log_dir.min

ログファイルのサイズ。 これには、監査ログファイル、エラーログファイル、および低速SQLログファイルが含まれます。

MB

✔️

✔️

  • 平均値: os.fs_size.wal_dir.avg

  • 最大値: os.fs_size.wal_dir.max

  • 最小値: os.fs_size.wal_dir.min

WALファイルのサイズ。

MB

✔️

✔️

  • 平均値: os.fs_size.base_dir.avg

  • 最大値: os.fs_size.base_dir.max

  • 最小値: os.fs_size.base_dir.min

データファイルのサイズ。 ログファイルとWALファイルは除外されます。

MB

✔️

✔️

データベースメトリクス

説明

データベースメトリクスの詳細については、「PostgreSQLドキュメント」をご参照ください。

カテゴリ

メトリック名

説明

ユニット

ローカルディスクを使用するRDSインスタンス

クラウドディスクを使用するRDSインスタンス

接続

  • 平均値: db.connections.active.avg

  • 最大値: db.connections.active.max

  • 最小値: db.connections.active.min

アクティブ状態の接続数。

カウント

✔️

✔️

  • 平均値: db.connections.waiting.avg

  • 最大値: db.connections.waiting.max

  • 最小値: db.connections.waiting.min

待機状態の接続数。

カウント

✔️

✔️

  • 平均値: db.connections.idle.avg

  • 最大値: db.connections.idle.max

  • 最小値: db.connections.idle.min

アイドル状態の接続数。

カウント

✔️

✔️

  • 平均値: db.connections.total.avg

  • 最大値: db.connections.total.max

  • 最小値: db.connections.total.min

接続の総数。

カウント

✔️

✔️

  • 平均値: db.connections.spec.avg

  • 最大値: db.connections.spec.max

  • 最小値: db.connections.spec.min

許可される接続の最大数。

カウント

✔️

✔️

SQL

  • 平均値: db.sql.tup_returned.avg

  • 最大値: db.sql.tup_returned.max

  • 最小値: db.sql.tup_returned.min

1秒あたりに返される行数。

タプル /s

✔️

✔️

  • 平均値: db.sql.tup_fetched.avg

  • 最大値: db.sql.tup_fetched.max

  • 最小値: db.sql.tup_fetched.min

1秒あたりに読み取られる行の数。

タプル /s

✔️

✔️

  • 平均値: db.sql.tup_inserted.avg

  • 最大値: db.sql.tup_inserted.max

  • 最小値: db.sql.tup_inserted.min

1秒あたりに挿入される行の数。

タプル /s

✔️

✔️

  • 平均値: db.sql.tup_deleted.avg

  • 最大値: db.sql.tup_deleted.max

  • 最小値: db.sql.tup_deleted.min

1秒あたりに削除される行の数。

タプル /s

✔️

✔️

  • 平均値: db.sql.tup_updated.avg

  • 最大値: db.sql.tup_updated.max

  • 最小値: db.sql.tup_updated.min

1秒あたりに更新される行数。

タプル /s

✔️

✔️

スローSQL文

  • 平均値: db.slow_sql.one_second.avg

  • 最大値: db.slow_sql.one_second.max

  • 最小値: db.slow_sql.one_second.min

1秒間実行されたSQL文の数。

カウント

✔️

✔️

  • 平均値: db.slow_sql.three_seconds.avg

  • 最大値: db.slow_sql.three_seconds.max

  • 最小値: db.slow_sql.three_seconds.min

3秒間実行されたSQL文の数。

カウント

✔️

✔️

  • 平均値: db.slow_sql.five_seconds.avg

  • 最大値: db.slow_sql.five_seconds.max

  • 最小値: db.slow_sql.five_seconds.min

5秒間実行されたSQL文の数。

カウント

✔️

✔️

長い取引

  • 平均値: db.long_transactions.active_one_second.avg

  • 最大値: db.long_transactions.active_one_second.max

  • 最小値: db.long_transactions.active_one_second.min

1秒間実行されているトランザクションの数。

カウント

✔️

✔️

  • 平均値: db.long_transactions.active_three_seconds.avg

  • 最大値: db.long_transactions.active_three_seconds.max

  • 最小値: db.long_transactions.active_three_seconds.min

3秒間実行されているトランザクションの数。

カウント

✔️

✔️

  • 平均値: db.long_transactions.idle_one_second.avg

  • 最大値: db.long_transactions.idle_one_second.max

  • 最小値: db.long_transactions.idle_one_second.min

1秒間アイドル状態になっているトランザクションの数。

カウント

✔️

✔️

  • 平均値: db.long_transactions.idle_three_seconds.avg

  • 最大値: db.long_transactions.idle_three_seconds.max

  • 最小値: db.long_transactions.idle_three_seconds.min

3秒間アイドル状態になっているトランザクションの数。

カウント

✔️

✔️

  • 平均値: db.long_transactions.idle_five_seconds.avg

  • 最大値: db.long_transactions.idle_five_seconds.max

  • 最小値: db.long_transactions.idle_five_seconds.min

5秒間アイドル状態になっているトランザクションの数。

カウント

✔️

✔️

  • 平均値: db.long_transactions.two_pc_one_second.avg

  • 最大値: db.long_transactions.two_pc_one_second.max

  • 最小値: db.long_transactions.two_pc_one_second.min

1秒間実行されている2フェーズトランザクションの数。

カウント

✔️

✔️

  • 平均値: db.long_transactions.two_pc_three_seconds.avg

  • 最大値: db.long_transactions.two_pc_three_seconds.max

  • 最小値: db.long_transactions.two_pc_three_seconds.min

3秒間実行されている2フェーズトランザクションの数。

カウント

✔️

✔️

  • 平均値: db.long_transactions.two_pc_five_seconds.avg

  • 最大値: db.long_transactions.two_pc_five_seconds.max

  • 最小値: db.long_transactions.two_pc_five_seconds.min

5秒間実行された2フェーズトランザクションの数。

カウント

✔️

✔️

一時ファイル

  • 平均値: db.temp.temp_files.avg

  • 最大値: db.temp.temp_files.max

  • 最小値: db.temp.temp_files.min

1秒あたりに生成される一時ファイルの数。

カウント /s

✔️

✔️

一時的なファイルサイズ

  • 平均値: db.temp.temp_bytes.avg

  • 最大値: db.temp.temp_bytes.max

  • 最小値: db.temp.temp_bytes.min

1秒あたりに生成される一時ファイルのサイズ。

バイト/秒

✔️

✔️

最大トランザクションID

  • 平均値: db.age.max_age.avg

  • 最大値: db.age.max_age.max

  • 最小値: db.age.max_age.min

RDSインスタンスの最大トランザクションID。

xids

✔️

✔️

読み取り専用インスタンスへの同期レイテンシ

  • 平均値: db.ro_replica.replay_lag.avg

  • 最大値: db.ro_replica.replay_lag.max

  • 最小値: db.ro_replica.replay_lag.min

アタッチされた読み取り専用RDSインスタンスがログを再生するレイテンシ。

✔️

✔️

  • 平均値: db.ro_replica.write_lag.avg

  • 最大値: db.ro_replica.write_lag.max

  • 最小値: db.ro_replica.write_lag.min

アタッチされた読み取り専用RDSインスタンスがデータを書き込むレイテンシ。

✔️

✔️

  • 平均値: db.ro_replica.flush_lag.avg

  • 最大値: db.ro_replica.flush_lag.max

  • 最小値: db.ro_replica.flush_lag.min

アタッチされた読み取り専用RDSインスタンスがデータをフラッシュするレイテンシ。

✔️

✔️

データベースのメモリ分布

  • 平均値: db.mem_size.spec.avg

  • 最大値: db.mem_size.spec.max

  • 最小値: db.mem_size.spec.min

インスタンスタイプのメモリサイズ。

MB

✔️

✔️

  • 平均値: db.mem_size.shared_buffer.avg

  • 最大値: db.mem_size.shared_buffer.max

  • 最小値: db.mem_size.shared_buffer.min

使用されるshared_bufferメモリの量。

説明

レベル1キャッシュメモリは、キャッシュメモリの最大25% が使用された後も変化しないままである。

MB

✔️

✔️

  • 平均値: db.mem_size.rss.avg

  • 最大値: db.mem_size.rss.max

  • 最小値: db.mem_size.rss.min

使用される常駐セットサイズ (RSS) メモリの量。

説明

malloc関数を呼び出すことによってPostgreSQLプロセスに割り当てられるメモリは、確立された接続の数と実行中のSQL文によって異なります。 PostgreSQLプロセスとdb.mem_size.cacheで示されるページキャッシュは、すべてのメモリの75% を共有します。 ほとんどの場合、PostgreSQLプロセスは共有メモリの10% を占有します。

  • PostgreSQLプロセスに割り当てられたメモリが全メモリの75% を超えると、PostgreSQLプロセスでメモリ不足 (OOM) エラーが発生します。

  • PostgreSQLプロセスに割り当てられているメモリが増加すると、db.mem_size.cacheが示すメモリが減少します。

MB

✔️

✔️

  • 平均値: db.mem_size.free.avg

  • 最大値: db.mem_size.free.max

  • 最小値: db.mem_size.free.min

空きメモリの量。

説明

空きメモリは徐々に使い果たされます。 PostgreSQLは、可能な限りdb.mem_size.cacheに空きメモリを割り当てます。 これにより、インスタンスのメモリを最大限に活用できます。

MB

✔️

✔️

  • 平均値: db.mem_size.cache.avg

  • 最大値: db.mem_size.cache.max

  • 最小値: db.mem_size.cache.min

ページキャッシュとして使用されるメモリの量。

説明

db.mem_size.rssで示されるレベル2キャッシュとページキャッシュは、全てのメモリの75% を共有する。 ほとんどの場合、レベル2キャッシュは共有メモリの65% を占有します。

  • レベル2キャッシュによって占有されるメモリは、OOMエラーを防止するために再利用することができる。

  • メモリ使用量を改善するために、db.mem_size.cachedb.mem_size.freeで指定されたメモリを最大限に活用します。

MB

✔️

✔️

利用可能なデータベースメモリ

  • 平均値: db.mem_available.size.avg

  • 最大値: db.mem_available.size.max

  • 最小値: db.mem_available.size.min

使用可能なデータベースメモリの量。

説明

次の式を使用して、使用可能なメモリを計算できます。使用可能なメモリ=空きメモリ + すぐに再利用できるキャッシュメモリdb.mem_size.rssの値が継続的に増加すると、利用可能なメモリはOOMエラーを防ぐために使用されます。

MB

✔️

✔️

データベースメモリ可用性比

  • 平均値: db.mem_available.ratio.avg

  • 最大値: db.mem_available.ratio.max

  • 最小値: db.mem_available.ratio.min

データベースメモリの可用性比率。

説明

%

✔️

✔️

共有バッファヒット率

  • 平均値: db.buffers.hit_ratio.avg

  • 最大値: db.buffers.hit_ratio.max

  • 最小値: db.buffers.hit_ratio.min

要求されたコンテンツが共有バッファ内でヒットする要求の割合。

%

✔️

✔️

共有バッファヒット

  • 平均値: db.buffers.blks_hit.avg

  • 最大値: db.buffers.blks_hit.max

  • 最小値: db.buffers.blks_hit.min

要求されたコンテンツが共有バッファーでヒットした要求の1秒あたりの数。

ブロック /秒

✔️

✔️

I/O

  • 平均値: db.io.blks_read.avg

  • 最大値: db.io.blks_read.max

  • 最小値: db.io.blks_read.min

ディスクからバッファにデータを読み取るためにバックエンドプロセスが1秒間に実行する操作の数。

カウント /s

✔️

✔️

  • 平均値: db.io.buffers_backend.avg

  • 最大値: db.io.buffers_backend.max

  • 最小値: db.io.buffers_backend.min

バッファからディスクにデータを書き込むためにバックエンドプロセスが1秒間に実行する操作の数。

カウント /s

✔️

✔️

  • 平均値: db.io.buffers_checkpoint.avg

  • 最大値: db.io.buffers_checkpoint.max

  • 最小値: db.io.buffers_checkpoint.min

バッファからディスクにデータを書き込むためにチェックポイントプロセスによって1秒あたりに実行される操作の数。

カウント /s

✔️

✔️

  • 平均値: db.io.buffers_clean.avg

  • 最大値: db.io.buffers_clean.max

  • 最小値: db.io.buffers_clean.min

バッファからディスクにデータを書き込むためにbgwriterプロセスによって1秒あたりに実行される操作の数。

カウント /s

✔️

✔️

  • 平均値: db.io.buffers_backend_fsync.avg

  • 最大値: db.io.buffers_backend_fsync.max

  • 最小値: db.io.buffers_backend_fsync.min

バックエンドプロセスが1秒間にディスク上でfsync() 関数を呼び出す回数。

カウント /s

✔️

✔️

チェックポイント数量

  • 平均値: db.checkpoint.checkpoints_timed.avg

  • 最大値: db.checkpoint.checkpoints_timed.max

  • 最小値: db.checkpoint.checkpoints_timed.min

データベースエンジンによって1秒あたりにスケジュールされるチェックポイントプロセスの数。

カウント /s

✔️

✔️

  • 平均値: db.checkpoint.checkpoints_req.avg

  • 最大値: db.checkpoint.checkpoints_req.max

  • 最小値: db.checkpoint.checkpoints_req.min

ユーザーが1秒間に要求したチェックポイントプロセスの数。

カウント /s

✔️

✔️

TPS

  • 平均値: db.transactions.xact_commit.avg

  • 最大値: db.transactions.xact_commit.max

  • 最小値: db.transactions.xact_commit.min

1秒あたりにコミットされる書き込みトランザクションの数。

カウント /s

✔️

✔️

  • 平均値: db.transactions.xact_rollback.avg

  • 最大値: db.transactions.xact_rollback.max

  • 最小値: db.transactions.xact_rollback.min

1秒あたりにロールバックされる書き込みトランザクションの数。

カウント /s

✔️

✔️

トランザクションのステータス

  • 平均値: db.transactions.active.avg

  • 最大値: db.transactions.active.max

  • 最小値: db.transactions.active.min

アクティブ状態のトランザクションの数。

カウント

✔️

✔️

  • 平均値: db.transactions.waiting.avg

  • 最大値: db.transactions.waiting.max

  • 最小値: db.transactions.waiting.min

待機状態のトランザクションの数。

カウント

✔️

✔️

  • 平均値: db.transactions.idle.avg

  • 最大値: db.transactions.idle.max

  • 最小値: db.transactions.idle.min

アイドル状態のトランザクションの数。 これらのトランザクションをできるだけ早い機会にチェックして処理することを推奨します。

カウント

✔️

✔️

時間内にスウェルポイント

  • 平均値: db.swell.swell_time.avg

  • 最大値: db.swell.swell_time.max

  • 最小値: db.swell.swell_time.min

最長トランザクションの実行期間。

✔️

✔️

ReplicationSlotレイテンシ

  • 平均値: db.slots.max_slot_wal_delay.avg

  • 最大値: db.slots.max_slot_wal_delay.max

  • 最小値: db.slots.max_slot_wal_delay.min

レプリケーションスロットがWALレコードをレプリケートするために許可される最大レイテンシ。 レプリケーション開始位置に続くWALレコードは保持する必要があります。 複製開始位置が、比較的高いログシーケンス番号 (LSN) を有するWALレコードを示す場合、WALレコードは積み重なる可能性がある。 この場合、これらのWALレコードができるだけ早く処理されるようにすることをお勧めします。

MB

✔️

✔️

チェックポイント書き込み時間

  • 平均値: db.checkpoint.checkpoints_sync_time.avg

  • 最大値: db.checkpoint.checkpoints_sync_time.max

  • 最小値: db.checkpoint.checkpoints_sync_time.min

チェックポイントプロセスがディスク上でfsync() 関数を実行するのに1秒あたりに費やす時間。

ms/s

✔️

✔️

  • 平均値: db.checkpoint.checkpoints_write_time.avg

  • 最大値: db.checkpoint.checkpoints_write_time.max

  • 最小値: db.checkpoint.checkpoints_write_time.min

チェックポイントプロセスがバッファからディスクにデータを書き込む際に1秒あたりに費やす時間。

ms/s

✔️

✔️

PgBouncer接続

  • 平均値:

    db.pgbouncer.client_connections.active.avg

  • 最大値:

    db.pgbouncer.client_connections.active.max

  • 最小値:

    db.pgbouncer.client_connections.active.min

クライアント上のアクティブな接続の数。

説明

接続プール機能を有効にした後にのみ、[拡張モニタリング] タブで接続プール関連のメトリックを表示できます。 詳細については、「接続プール機能の有効化または無効化」をご参照ください。

カウント

✔️

  • 平均値:

    db.pgbouncer.client_connections.waiting.avg

  • 最大値:

    db.pgbouncer.client_connections.waiting.max

  • 最小値:

    db.pgbouncer.client_connections.waiting.min

クライアントで待機中の接続数。

カウント

✔️

  • 平均値:

    db.pgbouncer.server_connections.active.avg

  • 最大値:

    db.pgbouncer.server_connections.active.max

  • 最小値:

    db.pgbouncer.server_connections.active.min

サーバー上のアクティブな接続の数。

カウント

✔️

  • 平均値:

    db.pgbouncer.server_connections.idle.avg

  • 最大値:

    db.pgbouncer.server_connections.idle.max

  • 最小値:

    db.pgbouncer.server_connections.idle.min

サーバー上のアイドル接続の数。

カウント

✔️

  • 平均値:

    db.pgbouncer.total_pooled_connections.avg

  • 最大値:

    db.pgbouncer.total_pooled_connections.max

  • 最小値:

    db.pgbouncer.total_pooled_connections.min

接続プール内の接続の総数。

カウント

✔️

  • 平均値:

    db.pgbouncer.num_pools.avg

  • 最大値:

    db.pgbouncer.num_pools.max

  • 最小値:

    db.pgbouncer.num_pools.min

接続プールの数。

カウント

✔️

関連する API 操作

API 操作

説明

DescribeDBInstancePerformance

インスタンスのパフォーマンスデータを照会します。

DescribeAvailableMetrics

使用可能な拡張モニタリング指標のリストを照会します。

ModifyDBInstanceMetrics

表示される拡張モニタリングメトリックを変更します。

DescribeDBInstanceMetrics

クエリを有効にした拡張モニタリング指標。