Maison > Article > base de données > Pourquoi mon instance MySQL sur Amazon EC2 Micro abandonne-t-elle le démarrage avec \'InnoDB : mmap (x octets) a échoué ; errno 12\' ?
Amazon EC2 : Dépannage de "Mysql abandonnant le démarrage car InnoDB : mmap (x octets) a échoué ; errno 12" sur les micro-instances
Micro-instances sur Amazon EC2, vous rencontrez généralement ce problème en raison de limitations de mémoire. Lorsque MySQL tente d'initialiser le pool de tampons, il échoue avec une erreur "errno 12". Cela indique un problème d'allocation de mémoire.
Cause :
Les micro-instances ont une quantité limitée de RAM et MySQL nécessite une partie importante pour le pool de mémoire tampon. Sans suffisamment de mémoire, MySQL ne parvient pas à démarrer.
Solution : Activer l'espace d'échange
L'ajout d'un espace d'échange crée une mémoire virtuelle qui agit comme de la RAM supplémentaire. Il permet au système d'exploitation de mettre en cache les pages inactives, libérant ainsi de la mémoire physique pour les processus critiques comme MySQL.
Étapes :
dd if=/dev/zero of=/swapfile bs=1M count=1024
Cela crée un fichier d'échange de 1 Go.
mkswap /swapfile
swapon /swapfile
/swapfile swap swap defaults 0 0
Cela activera en permanence l'échange fichier.
Considérations supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!