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

ApsaraDB RDS:[製品の変更 /機能の変更] ApsaraDB RDS for PostgreSQLの拡張モニタリング機能でサポートされるメモリ関連のメトリクスが最適化されました

最終更新日:May 06, 2024

発効日

2024年4月25日

説明

ApsaraDB RDS for PostgreSQLの標準モニタリング機能でサポートされているメトリックに加えて、拡張モニタリング機能では、OSメトリックやデータベースメトリックなどの追加のメトリックが提供されます。 ApsaraDB RDSコンソールは、メモリ使用量に関する詳細情報を提供しませんでした。 メトリックの最適化は、メモリ使用量に関する詳細情報を提供し、専用インスタンスタイプと汎用インスタンスタイプのメモリ関連メトリックを統合し、メモリ分析機能を導入することで、表示項目を強化します。

説明

メモリ関連のモニタリングメトリクスの更新は、RDSインスタンスの仕様やパフォーマンスには影響しません。 しかし、メトリックの精度を高める計算方法の調整により、一部のメトリックはアラートをトリガーする可能性があります。 ApsaraDB RDSコンソールの [モニタリングとアラート] ページでアラートルールをリセットできます。

最適化されたメモリ使用量と計算方法

専用インスタンスタイプのRDSインスタンス

  • メモリ使用量は、メトリックが最適化される前に、次の式を使用して計算されます。メモリ使用量=1 - (/proc/meminfo. MemValiable) /インスタンスタイプでサポートされているメモリ容量 × 100%

  • メモリ使用量は、メトリックが最適化された後、次の式を使用して計算されます。メモリ使用量=1- (/proc/meminfo. MemValiable)/MemTotal × 100%

汎用インスタンスタイプのRDSインスタンス

メモリ使用量の計算は変更されません。 メモリ使用量は、次の式を使用して計算されます。メモリ使用量=1-使用可能なメモリ /インスタンスタイプでサポートされているメモリ容量。 この式では、使用可能なメモリは、次の式を使用して計算されます。使用可能なメモリ= (memory.limit_in_bytes - memory.us age_in_bytes) + (inactive_file + active_file) - min((inactive_file + active_file)/2,4% × インスタンスタイプでサポートされるメモリ容量)

最適化されたデータソースと計算方法

OSメトリック

最適化されたメトリクス

メトリック名

説明

インスタンスタイプ

最適化の前

最適化後

データソース

データ計算方法

データソース

データ計算方法

os.mem_size.spec

インスタンスタイプでサポートされているメモリ容量。

専用インスタンスファミリー

mem_size

mem_サイズ

変更なし。

汎用インスタンスファミリー

mem_size

os.mem_size.used

使用されているメモリの量。

専用インスタンスファミリー

/sys/fs/cgroup/memor y/memory.us age_in_bytes

mem_rss + mem_mapped_file + hugetlb_usage_2m

/proc/meminfo

MemTotal - MemAvailable

汎用インスタンスファミリー

/sys/fs/cgroup/memor y/memory.us age_in_bytes

mem_rss + mem_mapped_file + hugetlb_usage_2m

変更なし。

os.mem_size.rss

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

専用インスタンスファミリー

/sys/fs/cgroup /メモリ /メモリ. stat

memory.stat.rss

/proc<pid>/smaps

システム内のすべてのプロセスのsmapsファイルからの比例セットサイズ (PSS) 値の合計。

汎用インスタンスファミリー

/sys/fs/cgroup /メモリ /メモリ. stat

memory.stat.rss

変更なし。

os.mem_size.cache

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

専用インスタンスファミリー

/sys/fs/cgroup /メモリ /メモリ. stat

memory.stat.cache

/proc/meminfo

ページキャッシュの値。

汎用インスタンスファミリー

/sys/fs/cgroup /メモリ /メモリ. stat

memory.stat.cache

変更なし。

os.mem_size.hugetlb_usage_2m

2 MBの巨大なページで使用されるメモリの量。

専用インスタンスファミリー

/sys/fs/cgroup/hugetlb/hugetlb

hugetlb.2MB.us age_in_bytes

/proc/meminfo

(HugePages_Total -HugePages_Free) * 2

汎用インスタンスファミリー

/sys/fs/cgroup/hugetlb/hugetlb

hugetlb.2MB.us age_in_bytes

変更なし。

新しいメトリック

メトリック名

説明

インスタンスタイプ

データソース

データ計算方法

os.mem_size.reserved

オペレーティングシステム用に予約されているメモリの量。

専用インスタンスファミリー

/proc/meminfo

インスタンスタイプでサポートされているメモリ容量-memTotal

汎用インスタンスファミリー

このメトリックの値は0です。

os.mem_size.virtual

Kubernetesコンポーネントによって占有されるメモリの量。

専用インスタンスファミリー

/proc/<pid>/smaps

/proc/<pid>/statファイルからプロセスを検索し、これらのプロセスの /proc/<pid>/smapsファイルからPSS値を計算します。

汎用インスタンスファミリー

このメトリックの値は0です。

os.mem_size.rds_process

ApsaraDB RDSの制御プロセスによって占有されるメモリの量。

専用インスタンスファミリー

/proc/meminfo

os.mem_size.rss - db.mem_size.rss-Kubernetes関連プロセスが占有するメモリ

汎用インスタンスファミリー

このメトリックの値は0です。

os.mem_size.free

空きメモリの量。

専用インスタンスファミリー

/proc/meminfo

memFreeパラメーターの値。

汎用インスタンスファミリー

/sys/fs/cgroup /メモリ

memory.limit_in_bytes - memory.us age_in_bytes

os.mem_size.available

使用可能なメモリの量。

専用インスタンスファミリー

/proc/meminfo

memAvailableパラメーターの値。

汎用インスタンスファミリー

/sys/fs/cgroup /メモリ

free + pagecache - min(pagecache/2, 4% × インスタンスメモリ)

説明
  • 空きメモリ: os.mem_size.freeメトリックは、db.mem_size.freeメトリックと同じ方法で収集および計算されます。 os.mem_size.freeメトリックは、OSレベルで空きメモリを測定するために追加されます。 db.mem_size.freeメトリックは段階的に廃止されます。

  • 利用可能なメモリ: os.mem_size.availableメトリックは、db.mem_available.sizeメトリックと同じ方法で収集および計算されます。 osレベルで使用可能なメモリを測定するため、OS. mem_size.availableメトリックが追加されます。 db.mem_available.sizeメトリックは廃止されました。

データベースメトリクス

メトリック名

説明

インスタンスタイプ

最適化の前

最適化後

データソース

データ計算方法

データソース

データ計算方法

db.mem_size.spec

インスタンスタイプでサポートされているメモリ容量。

専用インスタンスファミリー

データ収集および計算は関与しない。

汎用インスタンスファミリー

db.mem_size.free

再利用可能な空きメモリ。

専用インスタンスファミリー

/proc/meminfo

meminfo.MemFree

最適化されていません。

os.mem_size.freeメトリックが追加されました。

汎用インスタンスファミリー

/sys/fs/cgroup /メモリ

memory.limit_in_bytes - memory.us age_in_bytes

db.mem_size.available

再利用可能なメモリ。

専用インスタンスファミリー

/proc/meminfo

MemAvaliable

最適化されていません。

os.mem_size.availableメトリックが追加されました。

汎用インスタンスファミリー

/sys/fs/cgroup /メモリ

(memory.limit_in_bytes - memory.us age_in_bytes) + (inactive_file + active_file) - min((inactive_file + active_file)/2, 4% × インスタンスメモリ)

db.mem_size.rss

PostgreSQLプロセスによって使用される常駐セットサイズ (RSS) メモリの量。

専用インスタンスファミリー

/proc/meminfo

インスタンスタイプでサポートされているメモリ容量- (MemFree + ActiveFile + InactiveFile + SRecclaimable + shared_buffer)

/sys/fs/cgroup /メモリ /

memory.us age_in_bytes - inactive_file - active_file

汎用インスタンスファミリー

/sys/fs/cgroup /メモリ

memory.us age_in_bytes - inactive_file - active_file

変更なし。

db.mem_size.shared_buffer

shared_bufferパラメーターで指定されたメモリの量。 メモリは再利用できます。

専用インスタンスファミリー

/proc/meminfo

HugePages_Total * Hugepagesize

変更なし。

汎用インスタンスファミリー

/sys/fs/cgroup/hugetl b/hugetlb.2MB.us age_in_bytes

hugetlb.2MB.us age_in_bytes

値は、インスタンスタイプでサポートされているメモリ容量の25% として固定されています。

db.mem_size.cache

ページキャッシュとして使用されるメモリの量。 メモリを再利用できません。

専用インスタンスファミリー

/proc/meminfo

ActiveFile + InactiveFile + SReclaimable

/sys/fs/cgroup /メモリ /

inactive_file + active_file

汎用インスタンスファミリー

/sys/fs/cgroup /メモリ /メモリ. stat

inactive_file + active_file

変更なし。

影響

  • メトリクスの最適化は、RDSインスタンスの仕様やパフォーマンスには影響しません。

  • 計算方法の調整により、メトリックの表示結果が変化する場合がある。