Maison > base de données > tutoriel mysql > le corps du texte

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
Libérer: 2024-11-23 05:39:15
original
861 Les gens l'ont consulté

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
Copier après la connexion

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

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

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal