Amazon RDS“Freeable Memory”迅速下降

我最近注意到,我的Amazon RDS(db.m4.large实例)上的可用内存正在迅速减less。 在过去的几周里,它已经从几乎3700 MB迅速下降到1000 MB。 应用程序没有任何问题。 我的CPU利用率也一直很低 – 总是在7%左右。

有什么我可以做的,以清除记忆? 担心如果以这样的速度发展,在未来几天内可能会用完。

可用内存

最低FreeabkeMemory的下降趋势并不惊人。 这意味着您的数据库进程正在从操作系统请求内存。 至于数据库为什么用餐,您需要参考您的引擎的供应商文档来测量内部内存结构,并将它们与您的工作负载相关联。 JOIN和ORDER BY队列总是频繁的内存使用者,因为他们需要为工作表分配缓冲区。 根据您的引擎或架构,这也可能导致临时或长期的磁盘使用情况,以最大的FreeStorageSpace丢弃和最大的WriteIOPs峰值为证。 甚至是SwapUsage的突然变化。

如果重新启动实例,则会看到分配给数据库进程的所有内存都已释放,并且FreeableMemory的最小值将会增加。 然后再一次,这个指标会慢慢下降。

最终,您希望数据库从操作系统分配内存。 这是值得研究的趋势和应用程序(数据库)级别的突然变化。

如果您需要更多操作系统指标,则始终可以启用增强监控: http : //docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html