MySQL plante avec "InnoDB : mmap failed; errno 12" sur la micro-instance Amazon EC2
Une erreur se produit lorsque MySQL tente d'initialiser son pool de mémoire tampon et rencontre un échec d’allocation de mémoire en raison de ressources insuffisantes. Ce problème est répandu sur les micro-instances Amazon EC2, qui ont une capacité de mémoire limitée (613 Mo).
Message d'erreur :
InnoDB: mmap(549453824 bytes) failed; errno 12 InnoDB: Completed initialization of buffer pool InnoDB: Fatal error: cannot allocate memory for the buffer pool [ERROR] Plugin 'InnoDB' init function returned error. [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. [ERROR] Unknown/unsupported storage engine: InnoDB [ERROR] Aborting
Causes :
Résolution :
1. Activer l'espace d'échange :
2. Augmentez la capacité de mémoire :
3. Vérifiez les paramètres de mémoire MySQL :
4. Réduisez la charge MySQL :
Exemple de configuration my.cnf :
[mysqld] innodb_buffer_pool_size = 256M # Adjust based on available memory
En mettant en œuvre ces étapes, vous peut résoudre l'erreur « InnoDB : mmap failed ; errno 12 » et garantir que MySQL fonctionne correctement sur votre micro-instance Amazon EC2.
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!