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\' ?

Pourquoi mon instance MySQL sur Amazon EC2 Micro abandonne-t-elle le démarrage avec \'InnoDB : mmap (x octets) a échoué ; errno 12\' ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-23 05:39:15879parcourir

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

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 :

  1. Exécutez la commande suivante :
dd if=/dev/zero of=/swapfile bs=1M count=1024

Cela crée un fichier d'échange de 1 Go.

  1. Format le fichier d'échange :
mkswap /swapfile
  1. Activez l'espace d'échange :
swapon /swapfile
  1. Ajoutez la ligne suivante à /etc/fstab :
/swapfile swap swap defaults 0 0

Cela activera en permanence l'échange fichier.

Considérations supplémentaires :

  • Envisagez d'utiliser le service de base de données relationnelle (RDS) d'Amazon pour MySQL. RDS gère automatiquement les ressources de la base de données, éliminant ainsi le besoin de configuration manuelle.
  • Si l'ajout d'espace de swap ne résout pas le problème, envisagez de passer à un type d'instance plus grand avec plus de RAM.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn