Was ist die Verwendung von InnoDB-Puffern und wie wird sie gelöscht?


8

In MySQL Workbench gibt es beim Betreten Server > Server Statusein Feld mit dem Namen "InnoDB Buffer Usage". Es ist "95%", auch wenn keine Abfrage ausgeführt wird. Warum? Es wirkt sich auf meine Leistung in meinen neuen Abfragen aus? Gibt es einen Weg, es zu klären?


Es ist belegt, wenn Ihr mysqld-Prozess gestartet wird.
Nawaz Sohail

Antworten:


10

Angenommen, Ihr Dataset ist größer als Ihr Pufferpool, ist eine Auslastung von 95% nicht nur normal, sondern auch ein gewünschter Zustand . Sie möchten so viele Informationen wie möglich über Speicherhardware und -ressourcen verwenden, damit sowohl die nächsten Lese- als auch Schreibvorgänge schneller ausgeführt werden können als der Zugriff auf die Festplatte.

Eine andere Sache ist, ob diese Speichernutzung effektiv genutzt wird oder nicht: Wenn Ihre Lesetrefferquote hoch ist und Sie Schreibvorgänge effektiv puffern können, können Sie dies überprüfen, indem Sie die Anzahl der Festplatten-IOPS beobachten (indem Sie InnoDB- und OS-Statistiken abfragen) und Inhalt des Pufferpools (verfügbar in den Tabellen information_schema).

Wenn Ihr Server inaktiv ist, sorgen Sie sich nicht um die Speichernutzung (vorausgesetzt, Ihr Dataset ist größer als Ihr Pufferpool und Ihr Pufferpool ist kleiner als Ihr physischer Speicher) - der Pufferpool füllt sich beim Lesen und Schreiben von Daten auf natürliche Weise. und es wird mehr oder weniger als komplexere Version einer LRU-Richtlinie verwendet (weniger verwendete Daten werden zuerst entfernt). Sofern Sie diesen Speicher nicht für etwas anderes verwenden möchten, da es sich nicht um einen dedizierten Server handelt (verringern Sie also die Auslastung Ihres Pufferpools), werden Sie die meisten Leute beneiden, dass die vollständige Auslastung des Pufferpools ein gewünschter Zustand ist.

Bitte beachten Sie, dass die meisten Betriebssysteme (Dateien) auf die gleiche Weise zwischenspeichern - sofern der Speicher nicht für andere Zwecke verwendet wird, versuchen sie, so viele Daten wie möglich in den Speicher zu passen.

Durch einen Neustart des Servers wird normalerweise der größte Teil des Pufferpools gelöscht, sofern er nicht für das Vorladen konfiguriert ist.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.