Rah*_*hul 5 database memory-usage amazon-rds
我最近注意到 Amazon RDS(db.m4.large 实例)上的可用内存正在迅速减少。在过去的几周里,它已从近 3700 MB 迅速下降到 1000 MB。但应用程序没有出现任何问题。我的 CPU 利用率也一直很低 - 一直在 7% 左右。
我可以做些什么来清除记忆吗?担心如果按照这个速度发展,未来几天内存可能会耗尽。

最小 FreeabkeMemory 的下降趋势并不令人担忧。这意味着您的数据库进程正在向操作系统请求内存。至于数据库为何如此,您需要参考引擎的供应商文档来测量内部内存结构并将它们与您的工作负载相关联。JOIN 和 ORDER BY 队列始终是频繁的内存消耗者,因为它们需要为工作表分配缓冲区。根据您的引擎或架构,这还可能导致临时或长期磁盘使用,最小 FreeStorageSpace 下降和最大 WriteIOP 峰值就证明了这一点。或者甚至 SwapUsage 突然发生变化。
如果重新启动实例,您将看到分配给数据库进程的所有内存都被释放,并且最小 FreeableMemory 将达到峰值。然后,该指标将再次缓慢下降。
最终,您希望数据库从操作系统分配内存。值得调查的是趋势的突然变化以及应用程序(数据库)级别的变化。
如果您想要更多操作系统指标,您可以随时启用增强监控:http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html
| 归档时间: |
|
| 查看次数: |
10784 次 |
| 最近记录: |