Aurora Postgres实例的活跃+空闲内存小于总内存。

0

【以下的问题经过翻译处理】 我使用“db.r5.2xlarge”实例类型创建了Aurora PostgreSQL,其内存为64 GiB。 我为其中一个RDS实例勾选了“增强性监控”,检查了“总内存”、“活动内存”、“空闲内存”的图表。 我的期望是在任何时候,空闲内存和活动内存的总和应该等于总内存。 但是,在监控图表中,我看到空闲内存和活动内存的总和约为18 GiB。而总内存为62.13 GiB。 我想了解我是否正确地解读了指标。为什么活动内存和空闲内存的总和与总内存存在这么大的差异?

profile picture
专家
已提问 8 个月前27 查看次数
1 回答
0

【以下的回答经过翻译处理】 请注意,Aurora Postgres实例的总内存不是空闲内存和活动内存的总和。在Aurora Postgres中,I/O由Aurora存储驱动程序处理。表格或索引没有文件系统或二级缓存。这意味着shared_buffers应该比PostgreSQL社区建议的更大。

对于Aurora DB实例,默认的DB参数组shared_buffers的取值在50%和75%之间的,默认值取决于实例类。这是因为Aurora PostgreSQL消除了双重缓冲,并且不使用文件系统高速缓存。因此,Aurora PostgreSQL可以增加shared_buffers以改善性能。当使用Aurora PostgreSQL时,使用shared_buffers DB参数的默认值75%是最佳实践。较小的值会通过减少数据页的可用内存并增加Aurora存储子系统上的I/O来降低性能。[1]

您可以在此处了解有关Aurora Postgres中与内存和缓冲相关的参数的更多信息:https://aws.amazon.com/blogs/database/amazon-aurora-postgresql-parameters-part-1-memory-and-query-plan-management/#:~:text=Memory%20and%20buffer%20related%20parameters。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则