So beheben Sie Abstürze in MySQL

Note

Die häufigste Ursache für Abstürze in MySQL ist, dass MySQL aufgrund unzureichenden Arbeitsspeichers angehalten wurde oder nicht gestartet werden konnte. Um dies zu überprüfen, müssen Sie das MySQL-Fehlerprotokoll nach einem Absturz überprüfen.

Versuchen Sie zunächst, den MySQL-Server zu starten, indem Sie Folgendes eingeben:

sudo systemctl start mysql

Überprüfen Sie anschließend die Fehlerprotokolle, um festzustellen, warum MySQL abstürzt. Sie könnenless verwenden, um Ihre Protokolle seitenweise zu überprüfen:

sudo less /var/log/mysql/error.log

Einige häufige Meldungen, die auf eine unzureichende Speichermenge hinweisen, sindOut of memory odermmap can't allocate.

Mögliche Lösungen für eine unzureichende Speicherkapazität sind:

  • Optimizing your MySQL configuration. Ein großartiges Open-Source-Tool hierfür istMySQLtuner. Wenn Sie das MySQLtuner-Skript ausführen, werden eine Reihe empfohlener Anpassungen an Ihrer MySQL-Konfigurationsdatei (mysqld.cnf) ausgegeben. Beachten Sie, dass die Vorschläge umso genauer sind, je länger Ihr Server läuft, bevor Sie MySQLTuner verwenden. Verwenden Sie dieseMySQL Calculator, um eine Schätzung der Speichernutzung sowohl Ihrer aktuellen als auch der von MySQLTimer vorgeschlagenen Einstellungen zu erhalten.

  • Reducing your web application’s reliance on MySQL for page loads. Dies kann normalerweise durch Hinzufügen von statischem Caching zu Ihrer Anwendung erfolgen. Beispiele hierfür sind Joomla, das Caching als integrierte Funktion hat, die aktiviert werden kann, undWP Super Cache, ein WordPress-Plugin, das diese Art von Funktionalität hinzufügt.

  • Upgrading to a larger VPS. Wir empfehlen mindestens einen Server mit mindestens 1 GB RAM für jeden Server, der eine MySQL-Datenbank verwendet. Die Größe und der Typ Ihrer Daten können sich jedoch erheblich auf den Speicherbedarf auswirken.

Beachten Sie, dass ein Upgrade Ihres Servers zwar eine potenzielle Lösung darstellt, jedoch erst empfohlen wird, nachdem Sie alle anderen Optionen untersucht und abgewogen haben. Ein aufgerüsteter Server mit mehr Ressourcen kostet ebenfalls mehr Geld. Daher sollten Sie die Größenänderung nur dann durchführen, wenn dies tatsächlich Ihre beste Option ist. Beachten Sie auch, dass die MySQL-Dokumentationa number of other suggestions zur Diagnose und Verhinderung von Abstürzen enthält.