Was ist "frei verfügbarer Speicher"?

30

Amazon RDS verfügt über eine Metrik für "frei verfügbaren Speicher". Es scheint in einem Sägezahnmuster auf und ab zu gehen.

Dies lässt mich glauben, dass MySQL gerade Speicher für das Caching verwendet und dass nach Ablauf des Caches mehr Speicher zur Verfügung steht. Jede definitive Dokumentation wäre toll.

Adam Nelson
quelle
Hey Adam, ich habe Google und Yahoo durchsucht. Niemand hat irgendwo eine AWS Management Console-Eingabe veröffentlicht. Ich sehe auch, dass Sie diese Frage in der Vergangenheit in vielen Foren gepostet haben. Ich hoffe, Sie finden bald eine Antwort.
RolandoMySQLDBA

Antworten:

22

Es enthält zwischengespeicherten Speicher und für Puffer verwendeten Speicher (außer dem, was wirklich frei / unbenutzt ist). Sie werden alle freigegeben, wenn eine Anwendung mehr Speicher anfordert als frei ist.

Giovanni Tirloni
quelle
10
Woher kommen diese Informationen? Ist das eine Tatsache oder eine Vermutung?
Samuli Kärkkäinen
17

Es steht grundsätzlich RAM zur Verfügung. Die Antwort von AWS finden Sie hier https://forums.aws.amazon.com/thread.jspa?threadID=209720 und die offizielle Dokumentation hier http://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html .

Wenn Sie viel freien Speicher haben, können Sie auf eine kleinere Instanz zurückstufen. Wenn Ihnen der verfügbare Speicherplatz ausgeht, ist es an der Zeit, ein Upgrade durchzuführen.

AstroTom
quelle
"Wenn Sie viel freien Speicher haben, können Sie auf eine kleinere Instanz downgraden." - Ich habe das vermutet, aber (nicht überraschend) nirgendwo in Amazon-Dokumenten steht das so.
ToolmakerSteve
3

Aus dieser Frage und Antwort im AWS-Forum :

Der freizugebende Speicher umfasst die Menge des physischen Speichers, der vom System nicht verwendet wird, sowie die Gesamtmenge des Pufferspeichers oder Seiten-Cache-Speichers, der frei und verfügbar ist.

Es ist also frei verfügbarer Speicher im gesamten System. Während MySQL der Hauptverbraucher von Arbeitsspeicher auf dem Host ist, haben wir zusätzlich zum Betriebssystem interne Prozesse, die eine kleine Menge zusätzlichen Arbeitsspeichers verbrauchen.

Wenn Sie sehen, dass Ihr freier Speicher bei 0 liegt oder auch die Auslagerungsnutzung angezeigt wird, müssen Sie möglicherweise auf eine größere Instanzklasse skalieren oder die MySQL-Speichereinstellungen anpassen. Das Verringern von innodb_buffer_pool_size (standardmäßig auf 75% des physischen Speichers festgelegt) ist ein Beispiel für das Anpassen der MySQL-Speichereinstellungen.

dr01
quelle
1

FreeableMemory ist der Speicher, der vom Cache des Betriebssystems belegt wird. Er wird bei Bedarf zurückgegeben, und es besteht kein Grund zur Sorge.

fraank
quelle