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

0

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

1 Antwort
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
EXPERTE
beantwortet vor 9 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen