発効日
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_size | |||||
os.mem_size.used | 使用されているメモリの量。 | 専用インスタンスファミリー | /sys/fs/cgroup/memor y/memory.us age_in_bytes |
| /proc/meminfo |
|
汎用インスタンスファミリー | /sys/fs/cgroup/memor y/memory.us age_in_bytes |
| 変更なし。 | |||
os.mem_size.rss | 常駐プロセスによって使用されるメモリの量。 | 専用インスタンスファミリー | /sys/fs/cgroup /メモリ /メモリ. stat |
| /proc<pid>/smaps | システム内のすべてのプロセスのsmapsファイルからの比例セットサイズ (PSS) 値の合計。 |
汎用インスタンスファミリー | /sys/fs/cgroup /メモリ /メモリ. stat |
| 変更なし。 | |||
os.mem_size.cache | ページキャッシュとして使用されるメモリの量。 | 専用インスタンスファミリー | /sys/fs/cgroup /メモリ /メモリ. stat |
| /proc/meminfo | ページキャッシュの値。 |
汎用インスタンスファミリー | /sys/fs/cgroup /メモリ /メモリ. stat |
| 変更なし。 | |||
os.mem_size.hugetlb_usage_2m | 2 MBの巨大なページで使用されるメモリの量。 | 専用インスタンスファミリー | /sys/fs/cgroup/hugetlb/hugetlb |
| /proc/meminfo |
|
汎用インスタンスファミリー | /sys/fs/cgroup/hugetlb/hugetlb |
| 変更なし。 | |||
新しいメトリック
メトリック名 | 説明 | インスタンスタイプ | データソース | データ計算方法 |
os.mem_size.reserved | オペレーティングシステム用に予約されているメモリの量。 | 専用インスタンスファミリー | /proc/meminfo |
|
汎用インスタンスファミリー | このメトリックの値は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 |
|
汎用インスタンスファミリー | このメトリックの値は0です。 | |||
os.mem_size.free | 空きメモリの量。 | 専用インスタンスファミリー | /proc/meminfo | memFreeパラメーターの値。 |
汎用インスタンスファミリー | /sys/fs/cgroup /メモリ |
| ||
os.mem_size.available | 使用可能なメモリの量。 | 専用インスタンスファミリー | /proc/meminfo | memAvailableパラメーターの値。 |
汎用インスタンスファミリー | /sys/fs/cgroup /メモリ |
| ||
空きメモリ: 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 |
| 最適化されていません。 os.mem_size.freeメトリックが追加されました。 | |
汎用インスタンスファミリー | /sys/fs/cgroup /メモリ |
| ||||
db.mem_size.available | 再利用可能なメモリ。 | 専用インスタンスファミリー | /proc/meminfo |
| 最適化されていません。 os.mem_size.availableメトリックが追加されました。 | |
汎用インスタンスファミリー | /sys/fs/cgroup /メモリ |
| ||||
db.mem_size.rss | PostgreSQLプロセスによって使用される常駐セットサイズ (RSS) メモリの量。 | 専用インスタンスファミリー | /proc/meminfo |
| /sys/fs/cgroup /メモリ / |
|
汎用インスタンスファミリー | /sys/fs/cgroup /メモリ |
| 変更なし。 | |||
db.mem_size.shared_buffer | shared_bufferパラメーターで指定されたメモリの量。 メモリは再利用できます。 | 専用インスタンスファミリー | /proc/meminfo |
| 変更なし。 | |
汎用インスタンスファミリー | /sys/fs/cgroup/hugetl b/hugetlb.2MB.us age_in_bytes |
| 値は、インスタンスタイプでサポートされているメモリ容量の25% として固定されています。 | |||
db.mem_size.cache | ページキャッシュとして使用されるメモリの量。 メモリを再利用できません。 | 専用インスタンスファミリー | /proc/meminfo |
| /sys/fs/cgroup /メモリ / |
|
汎用インスタンスファミリー | /sys/fs/cgroup /メモリ /メモリ. stat |
| 変更なし。 | |||
影響
メトリクスの最適化は、RDSインスタンスの仕様やパフォーマンスには影響しません。
計算方法の調整により、メトリックの表示結果が変化する場合がある。