Heim >Datenbank >MySQL-Tutorial >Warum bricht meine MySQL-Instanz auf Amazon EC2 Micro den Start mit „InnoDB: mmap (x bytes) failed; errno 12' ab?

Warum bricht meine MySQL-Instanz auf Amazon EC2 Micro den Start mit „InnoDB: mmap (x bytes) failed; errno 12' ab?

Barbara Streisand
Barbara StreisandOriginal
2024-11-23 05:39:15928Durchsuche

Why is My MySQL Instance on Amazon EC2 Micro Aborting Start with

Amazon EC2: Fehlerbehebung „MySQL bricht den Start ab, weil InnoDB: mmap (x Bytes) fehlgeschlagen ist; Fehlernummer 12“ auf Mikroinstanzen

Mikroinstanzen Auf Amazon EC2 tritt dieses Problem aufgrund von Speicherbeschränkungen häufig auf. Wenn MySQL versucht, den Pufferpool zu initialisieren, schlägt dies mit der Fehlermeldung „errno 12“ fehl. Dies weist auf ein Problem bei der Speicherzuordnung hin.

Ursache:

Mikroinstanzen verfügen über eine begrenzte Menge an RAM und MySQL benötigt einen erheblichen Teil für den Pufferpool. Ohne ausreichend Arbeitsspeicher kann MySQL nicht gestartet werden.

Lösung: Swap Space aktivieren

Durch das Hinzufügen eines Swap Space wird ein virtueller Speicher erstellt, der wie zusätzlicher RAM fungiert. Es ermöglicht dem Betriebssystem, inaktive Seiten zwischenzuspeichern und so physischen Speicher für kritische Prozesse wie MySQL freizugeben.

Schritte:

  1. Führen Sie den folgenden Befehl aus:
dd if=/dev/zero of=/swapfile bs=1M count=1024

Dadurch wird eine 1 GB große Auslagerungsdatei erstellt.

  1. Formatieren Sie die Auslagerungsdatei:
mkswap /swapfile
  1. Aktivieren Sie den Auslagerungsbereich:
swapon /swapfile
  1. Fügen Sie die folgende Zeile zu /etc/fstab hinzu:
/swapfile swap swap defaults 0 0

Dadurch wird der Tausch dauerhaft aktiviert Datei.

Zusätzliche Überlegungen:

  • Erwägen Sie die Verwendung des Relational Database Service (RDS) von Amazon für MySQL. RDS verwaltet Datenbankressourcen automatisch, sodass keine manuelle Konfiguration erforderlich ist.
  • Wenn das Problem durch Hinzufügen von Swap-Speicherplatz nicht behoben wird, sollten Sie ein Upgrade auf einen größeren Instanztyp mit mehr RAM in Betracht ziehen.

Das obige ist der detaillierte Inhalt vonWarum bricht meine MySQL-Instanz auf Amazon EC2 Micro den Start mit „InnoDB: mmap (x bytes) failed; errno 12' ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn