Zum Inhalt springen

MySQL Absturz

Erstellt am 15. September 2005 · 11 Antworten · letzte Antwort am 21. September 2005

Tags: Frage

Howie ·

Hallo,

ich bin fast am verzweifeln. Wenn ich was an meinem Template ändere, stürtzt mir MySQL ab. Jetzt habe ich hier Forum gelesen, dass das auch bei jemanden anderem passiert, allerdings auf einem Windows-System.
#166862

Ich benutze allerdings SuSE 9.3 und als Typo3 die version 3.8.0

Hat jemand einen Tipp?

Danke !!!

woida ·

Daß MySQL abstürtzt ist schon krass.
Welche Version setzt du ein?
Was steht im Error-Log?
Gibt's evtl. Slow-Queries?
Schalt mal den Query-Logger mit ein und schau dir die letzte Abfrage vor dem Absturtz an.

Howie ·

Sorry, dass ich mich jetzt erst melde.

Also ich benutze MySQL 4.1.10a, Slow Querries hatte ich keine, allerdings gerade heute wieder einen fetten Absturz ohne das ich MySQL wieder hochfahren konnte. Ich mußte den Server rebooten.

Updates habe ich auch keine.

Langsam bekomme ich das Gefühl, meine eingesetzte MySQL bzw. die Hardware drumrum ist Typo3 3.8. nicht gewachsen.

Wenn ich mir die mysqld.log anschaue, dann wurde in der Zeit, in der ich an meinen Templates gearbeitet habe, immer wieder die Datenbank neu "restartet". Insgesamt 11 mal innerhalb von 2 Stunden. Ist das normal? Nee, oder?

Letzte Meldung vor dem Absturz:

Number of processes running now: 0
050920 12:40:53 mysqld restarted
050920 12:40:53 InnoDB: Fatal error: cannot allocate 8404992 bytes of
InnoDB: memory with malloc! Total allocated memory
InnoDB: by InnoDB 6319072 bytes. Operating system errno: 12
InnoDB: Cannot continue operation!
InnoDB: Check if you should increase the swap file or
InnoDB: ulimits of your operating system.
InnoDB: On FreeBSD check you have compiled the OS with
InnoDB: a big enough maximum process size.
InnoDB: Fatal error: cannot allocate the memory for the buffer pool
050920 12:40:53 [ERROR] Can't init databases
050920 12:40:53 [ERROR] Aborting

050920 12:40:53 [Note] /usr/sbin/mysqld: Shutdown complete

050920 12:40:53 mysqld ended

Oder kann es sein, dass meine Hardware nicht mit dem memory-limit=32M klar kommt, und deswegen zu wenig Resourcen für andere Prozesse fehlen.

woida ·

Wenn du keine Fremdschlüssel nutzt, bzw. auf Transaktionen angewiesen bist, würde ich mal die InnoDB Unterstützung ausschalten. Typo zumindest nutzt keines dieser Konzepte.

woida ·

Bei einem vServer sind die Ressourcen halt etwas eingeschränkter. Wie du in deinem Log siehst, beschwert sich MySQL, daß es keinen Speicher mehr allozieren kann. Es kann aber auch sein, daß ein Prozess, der länger rechnet vom Hostbetriebssystem abgeschoßen wird.
Im ersten Schritt würde ich mal die InnoDB-Untersützung abschalten; mit der kann man schon einiges an Speicher verbraten.
Dann evtl. den Query-Cache reduzieren, bzw. schaun, ob Daemons laufen, die man eigentlich nicht braucht.
Übigends: MySQL stürtzt bei dir nicht ab, es fährt sich runter. Das ist ein riesen Unterschied!

Also ich hab auch mal versucht, Typo auf einem vServer laufen zu lassen, hat aber nicht richtig geklappt (habs auch nicht lange probiert) und bin zu einem richtigen Server gewechselt.

Howie ·

Qkay, vielen Dank für deine Tipps. Werde ich mal ausprobieren, ob es dann einigermaßen stabil läuft.
Du hast mir schon sehr viel weiter geholfen.

Grüße

Howie

Howie ·

Ach ja,

hast Du zu diesem Thema und zu LAMP-Installationen im Allgemeinen eine Buchempfehlung oder was ähnliches, wo ich mich ein bisschen schlauer machen kann?

woida ·

Also zu LAMP allgemein ist "Der eigene Webserver" vom Hilscher ganz gut: Der macht einen Querschnitt durch alle wichtigen Serverdienste (Mail, Web, Datenbank, FTP, ..) und vermittelt Linux Grundlagenkentnisse, geht aber natürlich nicht in die Tiefe.
Sepeziell zu MySQL gefallt mit "MySQL - Einführung, Programmierung, Referenz" vom Kofler ganz gut, wobei auch die MySQL-Referenz auf mysql.com nicht zu verachten ist.