Database
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