Postgresql Aurora DB可释放内存

Postgresql Aurora DB可释放内存,postgresql,amazon-aurora,Postgresql,Amazon Aurora,我有一个关于AWS Aurora Postgres的可释放内存的问题 我们最近想在我们的一个数据库上创建一个索引,但数据库死机了,并进行了故障切换到从属数据库,一切正常。它看起来像是配置了500mb的维护工作内存所丢弃的可释放内存,到那个时候,大约有800mb的内存——就在32gig实例死掉之后 1) 我想知道可释放的内存是否是整个系统内存,这里的低内存是否可以调用AWS Aurora实例上的系统oom killer?因此,我们可能希望为操作任务和自动真空作业的运行规划更多的空间,以避免再次遇到

我有一个关于AWS Aurora Postgres的可释放内存的问题

我们最近想在我们的一个数据库上创建一个索引,但数据库死机了,并进行了故障切换到从属数据库,一切正常。它看起来像是配置了500mb的维护工作内存所丢弃的可释放内存,到那个时候,大约有800mb的内存——就在32gig实例死掉之后

1) 我想知道可释放的内存是否是整个系统内存,这里的低内存是否可以调用AWS Aurora实例上的系统oom killer?因此,我们可能希望为操作任务和自动真空作业的运行规划更多的空间,以避免再次遇到此问题

2) 据我所知,索引创建的实际工作应该使用免费的本地存储,所以索引的大小应该不重要,对吗

提前感谢,, 克里斯(关于1)

从()

可释放内存包括未使用的物理内存量 由系统加上缓冲区或页缓存内存的总量 这是免费的

所以它是整个系统的可释放内存。而MySQL是 主机上内存的主要消耗者我们有内部进程 添加到使用少量额外内存的操作系统

如果您看到可用内存接近0,或者也开始看到交换使用情况 然后,您可能需要向上扩展到更大的实例类或进行调整 MySQL内存设置。例如,降低 innodb_缓冲区_池_大小(默认设置为物理内存的75%)为 调整MySQL内存设置的一个方法示例

这也意味着,如果内存不足,它可能会以某种形式影响进程。在这个线程()中,例如,有人提到它导致mysql服务器重新启动

关于(2)

这就像文档()中描述的一样,所以我想它是正确的,大小应该不重要

用于临时数据和日志的存储(本地存储)。所有数据库 临时文件(例如,日志和临时表)存储在 实例存储在本地存储中。这包括排序操作、哈希 表,以及查询所需的分组操作

每个Aurora实例都包含数量有限的本地存储 由实例类确定。通常,本地 存储量是实例上内存量的两倍。如果你表现出色 一种排序或索引创建操作,需要的内存比实际内存多 在您的实例上可用,Aurora使用本地存储来实现 手术