Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Amazon EC2, mysql przerywa start, ponieważ InnoDB:mmap (x bajtów) nie powiodło się; errno 12

Ten sam problem napotkałem, gdy próbowałem uruchomić wordpress na mojej mikroinstancji bez RDS.

Dodanie strony wymiany rozwiązało problem dla mnie.

Aby skonfigurować przestrzeń wymiany, wykonaj poniższe czynności.

Jeśli to nadal nie działa, rozważ skorzystanie z usługi RDS.

======================================================

Skopiowałem treść bloga do protokołu. Podziękowania dla autora bloga pmoubed :

Amazon EC2 Micro Instance Swap Space — Linux

Mam instancję Amazon EC2 Linux Micro. Ponieważ instancje Micro mają tylko 613 MB pamięci, MySQL co jakiś czas ulegał awarii. Po długich poszukiwaniach MySQL, Micro Instance i Memory Managment odkryłem, że nie ma domyślnej przestrzeni SWAP dla instancji Micro. Więc jeśli chcesz uniknąć awarii, być może będziesz musiał skonfigurować przestrzeń wymiany dla swojej mikroinstancji. Właściwie pod względem wydajności lepiej jest włączyć zamianę.

Poniższe kroki pokazują, jak utworzyć przestrzeń wymiany dla instancji Micro. Zakładam, że masz konto AWS z uruchomioną instancją Micro.

  1. Uruchom dd if=/dev/zero of=/swapfile bs=1M count=1024
  2. Uruchom mkswap /swapfile
  3. Uruchom swapon /swapfile
  4. Dodaj ten wiersz /swapfile swap swap defaults 0 0 do /etc/fstab

Krok 4 jest potrzebny, jeśli chcesz automatycznie włączyć plik wymiany po każdym ponownym uruchomieniu.

Kilka przydatnych poleceń związanych z przestrzenią SWAP:

$ swapon -s   
$ free -k

$ swapoff -a
$ swapon  -a

Referencje:

  1. http://www.thegeekstuff.com /2010/08/jak-dodać-swap-space/
  2. http:/ /cloudstory.in/2012/02/getting-the-best-out-of-amazon-ec2-micro-instances/
  3. http://cloudstory.in/2012/02/adding-swap-space-to-amazon-ec2-linux-micro-instance-to-increase-the-performance/
  4. http://aws.amazon.com/ec2/instance-types/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATE_ADD() Przykłady – MySQL

  2. Jak mogę wstawić dane do bazy danych MySQL?

  3. Obsługa transakcji w silniku MyIsam

  4. Jak rzucić DATETIME jako DATE w mysql?

  5. Migracja bazy danych MySQL z Amazon RDS do DigitalOcean