2014-05-18 8 views
12

Ich habe gerade eine frische Kopie der neuesten XAMPP installiert und Apache und MySQL gestartet. Überprüft den Task-Manager und standardmäßig leere MySQL ohne Datenbanken läuft über 400 MB RAM aus dem Nichts, während nicht im Einsatz und im Leerlauf. Z.B. es ist bei 421.6MB stecken geblieben.XAMPP MYSQL verwendet über 400 MB RAM

Also, nur gefragt, ob das so sein soll? Läuft auf Win8 x64 Pro.

Antwort

24

Es ist einfach nicht normal, es verwendet so viel Ram für nichts .. gleich auf meinem System, mit einer DB mit 4 Tabellen und ca. ~ 30 Datensätze.

Um deutlich (!), Um die RAM-Auslastung senken, nur die folgende Zeile in Ihrer Konfigurations

[mysqld] 
table_definition_cache = 200 

unter

hinzufügen, die den Trick

(atleast für mich tat sollte, läuft XAMPP 1.8 0,3-2 MySQL 5.6.14)

+0

Wenn Sie bereits alle anderen Leistungsänderungen online ohne Erfolg verfolgt haben, ** ist diese Einstellung in der Tat die entscheidende **. Wenn ich meinen 'table_definition_cache' von 1400 auf 400 ändere, fiel meine RAM-Nutzung (direkt nach dem Start des Dienstes) von 500+ MB auf 160 MB ab. Es ist schade, dass die RAM-Effekte dieser Einstellung in der INI-Datei nicht besser dokumentiert sind. –

4

Dies ist zu lang für einen Kommentar.

Nur 400 MByte? Das ist nicht viel für eine Datenbank und nicht viel für einen modernen Computer. Sie können die Parameter korrigieren, um mehr Speicher zu verwenden. Wenn Sie sich auf einem speicherbegrenzten Gerät befinden, können Sie die SQLite-Datenbank in Betracht ziehen.

Im Ernst, Datenbanken verwenden viel Speicher, um die Leistung zu erhöhen. Der Code selbst ist nicht klein. Auch wenn keine Daten vorhanden sind, reservieren Datenbanken Speicherplatz für etwas, das als Seiten-Cache und für verschiedene andere Caches im Speicher bezeichnet wird. Diese werden gefüllt, wenn sie verwendet werden. In der Regel können Sie einen Schwellenwert für die Gesamtspeichergröße festlegen, sodass das Speicherbild nicht größer als ein Maximum wird, selbst wenn die Daten viel, viel, viel größer sind.

MySQL-Dokumentation spricht über die Speichernutzung here. Here ist ein weiterer Artikel über die Speichernutzung.

+0

Ein anderer Artikel, http://www.tocker.ca/2014/03/10/configuring-mysql-to-use-minimal-memory.html –

1

ZION die richtige Antwort hat, löste ich das gleiche Problem nur vor ein paar Minuten das Hinzufügen dieser Zeile in my.ini

Ich weiß nicht, die Relevanz der zugewiesenen Wert, ich habe gerade in einer anderen Website gefunden und arbeitete für mich so weiß ich nicht, wenn ich den Wert auf 100/200 oder was mysql mehr oder weniger Speicher verwenden würde, ich können sagen mysqld jetzt etwa 60-80MB verbraucht statt 400MB

Lauf Mysql 5.6.16 auf Xampp 1.8.3

1

table_definition_cache auch für mich gearbeitet. Ich benutze nur 80 MB im Gegensatz zu fast 500 MB RAM. Dies ist sehr wichtig für diejenigen von uns, die XAMPP lokal verwenden müssen