Amazon EC2, MySQL bricht den Start aufgrund von unzureichendem Speicher ab (Fehler Nr. 12)
Wenn Sie MySQL auf einer Amazon EC2-Mikroinstanz ausführen, kann es sein, dass Sie Es kommt der Fehler „InnoDB: mmap (x Bytes) fehlgeschlagen; Fehlernummer 12.“ Dieser Fehler weist darauf hin, dass InnoDB, die von MySQL verwendete Speicher-Engine, aufgrund unzureichenden Systemspeichers nicht in der Lage ist, den erforderlichen Speicher für den Pufferpool zuzuweisen.
Um dieses Problem zu beheben, können Sie die folgenden Schritte ausführen:
Auslagerungsbereich hinzufügen: Mikroinstanzen verfügen standardmäßig nicht über einen dedizierten Auslagerungsbereich, was durch die Erstellung einer Auslagerungsdatei behoben werden kann. Führen Sie die folgenden Befehle aus:
Beispielkonfiguration
Die Im Folgenden finden Sie ein Beispiel für eine my.cnf-Konfiguration mit erhöhter Pufferpoolgröße und Swap-Speicherplatz:
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 innodb_buffer_pool_size=1G [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid
Hinweis: Der spezifische Wert für innodb_buffer_pool_size sollte basierend auf den Speicheranforderungen Ihrer Anwendung angepasst werden. Es sollte den verfügbaren Systemspeicher nicht überschreiten.
Das obige ist der detaillierte Inhalt vonWarum bricht mein MySQL auf der Amazon EC2-Mikroinstanz den Start mit Fehler 12 (nicht genügend Speicher) ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!