sql >> Databáze >  >> RDS >> Mysql

Amazon EC2, mysql se ruší, protože InnoDB:mmap (x bajtů) se nezdařilo; chyba 12

Setkal jsem se se stejným problémem, když jsem se pokusil spustit wordpress na mé mikro instanci bez RDS.

Problém za mě vyřešilo přidání odkládací stránky.

Chcete-li nastavit odkládací prostor, postupujte podle níže uvedených kroků.

Pokud vám to stále nefunguje, zvažte použití služby RDS.

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

Obsah blogu jsem pro záznam zkopíroval. Poděkování patří autorovi blogu pmoubed :

Amazon EC2 Micro Instance Swap Space – Linux

Mám instanci Amazon EC2 Linux Micro. Protože instance Micro mají pouze 613 MB paměti, MySQL každou chvíli havaroval. Po dlouhém hledání o MySQL, Micro Instance a Memory Managment jsem zjistil, že pro Micro instanci neexistuje žádný výchozí SWAP prostor. Takže pokud se chcete vyhnout havárii, možná budete muset nastavit odkládací prostor pro vaši mikro instanci. Ve skutečnosti je z hlediska výkonu lepší povolit swap.

Níže uvedené kroky ukazují, jak vytvořit odkládací prostor pro instanci Micro. Předpokládám, že máte účet AWS se spuštěnou instancí Micro.

  1. Spusťte dd if=/dev/zero of=/swapfile bs=1M count=1024
  2. Spusťte mkswap /swapfile
  3. Spusťte swapon /swapfile
  4. Přidat tento řádek /swapfile swap swap defaults 0 0 do /etc/fstab

Krok 4 je nutný, pokud chcete automaticky povolit odkládací soubor po každém restartu.

Několik užitečných příkazů souvisejících s prostorem SWAP:

$ swapon -s   
$ free -k

$ swapoff -a
$ swapon  -a

Reference:

  1. http://www.thegeekstuff.com /2010/08/how-to-add-swap-space/
  2. http:/ /cloudstory.in/2012/02/getting-the-best-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. Uložte výstup z funkce SQL do souboru csv (COPY) s dynamickým názvem souboru

  2. Jak importujete velký soubor MS SQL .sql?

  3. Přirozené řazení podporující velká čísla

  4. Co je SQL Server Management Studio (SSMS)?