当AWS RDS(Mysql)和#x27;s的可用内存少于RDS总内存的20%?

当AWS RDS(Mysql)和#x27;s的可用内存少于RDS总内存的20%?,mysql,memory,amazon-rds,Mysql,Memory,Amazon Rds,我的RDS实例类是db.m3.xlarge,它的总内存是15G,我用了一段时间RDS,RDS的可用内存持续下降,目前不到3G 所以可释放内存

我的RDS实例类是db.m3.xlarge,它的总内存是15G,我用了一段时间RDS,RDS的可用内存持续下降,目前不到3G

所以可释放内存<总内存*20%

此图1(可释放内存)显示:

图2(交换使用)显示了以下内容:

根据链接:


记忆

可用内存–DB实例上可用的RAM数量,以MB为单位。监控选项卡指标中的红线标记为CPU、内存和存储指标的75%。如果实例内存消耗经常超过这条线,那么这表示您应该检查工作负载或升级实例

交换使用率–DB实例使用的交换空间大小,以MB为单位


根据上面的段落,我应该增加实例以增加内存吗?(将RDS实例从db.m3.xlarge修改为db.m3.2xlarge)

我还发现了以下链接:

它说:

“简短回答-您不应该担心可用内存,除非它变得非常低(约100-200 Mb)或发生重大交换(请参阅RDS交换度量)。”

但我的自由内存是2.9G,交换容量是0

问题1:

我是否需要扩展实例以增加内存?(将RDS实例从db.m3.xlarge修改为db.m3.2xlarge)

问题2:

RDS的可用内存是否会继续减少,直到小于100M

如果发生这种情况,我可以使用什么方法使可释放内存不小于某个值

问题3:

此图显示innodb_缓冲区_池_大小:

innodb_buffer_pool_size的值为{DBInstanceClassMemory*3/4}

innodb_缓冲区_池_大小是否与可释放内存相关

我想:

总内存-innodb\u缓冲区\u池\u大小-数据库内存=可用内存

我说得对吗

问题4:

CLoudwatch的哪些参数用于判断我的RDS内存不足、交换使用情况、可用内存、可用内存