Answers:
它包括缓存的内存和用于缓冲区的内存(真正的空闲/未使用的除外)。如果应用程序请求的内存大于可用内存,则将全部释放它们。
它基本上是可用的RAM。在此处查看来自AWS的答案https://forums.aws.amazon.com/thread.jspa?threadID=209720和此处的官方文档http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html。
如果您有很多可用内存,则可以降级到较小的实例。如果您的可用内存已用完,那就该升级了。
可用内存包括系统未使用的物理内存量以及可用的可用缓冲区或页面高速缓存的总量。
因此,它是整个系统中的可释放内存。尽管MySQL是主机上内存的主要消耗者,但除了OS之外,我们还有内部进程,这些进程会占用少量额外的内存。
如果您看到可用内存接近于0,或者也开始看到交换使用情况,则可能需要扩展到更大的实例类或调整MySQL内存设置。例如,减小innodb_buffer_pool_size(默认设置为物理内存的75%)是调整MySQL内存设置的一种方法。