什么是“可释放内存”?

Ada*_*son 41 mysql amazon-ec2 amazon-rds

Amazon RDS 有一个“可用内存”指标。它似乎以锯齿状上下移动。

这让我相信 MySQL 正在使用它进行缓存的内存,并且当缓存过期时,会出现更多的可用内存。任何权威文档都会很棒。

Gio*_*oni 26

它包括缓存内存和用于缓冲区的内存(除了真正空闲/未使用的内存)。如果应用程序请求的内存多于可用内存,它们都将被释放。

  • 这些信息从何而来?这是事实还是猜测? (17认同)

小智 23

它基本上是可用的RAM。在此处查看 AWS 的答案https://forums.aws.amazon.com/thread.jspa?threadID=209720以及此处的官方文档http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html .

如果您有大量可用内存,则可以降级到较小的实例。如果可用内存不足,则是时候升级了。


dr_*_*dr_ 5

来自AWS 论坛上的这个问答

可释放内存包括系统未使用的物理内存量加上空闲和可用的缓冲区或页面缓存内存总量。

所以它是整个系统中的可用内存。虽然 MySQL 是主机上内存的主要消费者,但除了操作系统之外,我们还有内部进程,它们会占用少量额外内存。

如果您看到可用内存接近 0 或也开始看到交换使用情况,那么您可能需要扩展到更大的实例类或调整 MySQL 内存设置。例如,减少 innodb_buffer_pool_size(默认设置为物理内存的 75%)是调整 MySQL 内存设置的一种方法示例。