什么是“可释放内存”?


30

Amazon RDS具有“可释放内存”的指标。它似乎以锯齿形上升和下降。

这使我相信MySQL用来缓存的是内存,并且当缓存过期时,会出现更多的可用内存。任何权威性的文档都很好。


嘿,亚当,我搜寻了Google和Yahoo。没人在任何地方发布任何AWS管理控制台输入。我还看到您过去在许多论坛上发布了此问题。希望您能尽快找到答案。
RolandoMySQLDBA 2011年

Answers:



17

它基本上是可用的RAM。在此处查看来自AWS的答案https://forums.aws.amazon.com/thread.jspa?threadID=209720和此处的官方文档http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html

如果您有很多可用内存,则可以降级到较小的实例。如果您的可用内存已用完,那就该升级了。


“如果您有很多可用内存,则可以降级到较小的实例。” -我对此表示怀疑,但(不足为奇)在Amazon文档中没有任何地方这么说。
ToolmakerSteve

3

这个Q&A在AWS论坛

可用内存包括系统未使用的物理内存量以及可用的可用缓冲区或页面高速缓存的总量。

因此,它是整个系统中的可释放内存。尽管MySQL是主机上内存的主要消耗者,但除了OS之外,我们还有内部进程,这些进程会占用少量额外的内存。

如果您看到可用内存接近于0,或者也开始看到交换使用情况,则可能需要扩展到更大的实例类或调整MySQL内存设置。例如,减小innodb_buffer_pool_size(默认设置为物理内存的75%)是调整MySQL内存设置的一种方法。


1

FreeableMemory是OS缓存正在消耗的内存,它将在需要时退还给您,无需担心。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.