Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Amazon EC2, início da anulação do mysql porque o InnoDB:mmap (x bytes) falhou; erro 12


Eu encontrei o mesmo problema quando tentei executar um wordpress na minha micro instância sem RDS.

Adicionar uma página de troca resolveu o problema para mim.

Você pode seguir as etapas abaixo para configurar o espaço de troca.

Se ainda não funcionar para você, considere usar o serviço RDS.

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

Copiei o conteúdo do blog para o registro. O crédito vai para o autor do blog pmoubed :

Espaço de troca de microinstâncias do Amazon EC2 - Linux

Eu tenho uma instância do Amazon EC2 Linux Micro. Como as instâncias Micro têm apenas 613 MB de memória, o MySQL travava de vez em quando. Após uma longa pesquisa sobre MySQL, Micro Instance e Memory Management, descobri que não há espaço SWAP padrão para Micro instância. Portanto, se você quiser evitar a falha, talvez seja necessário configurar um espaço de troca para sua micro instância. Na verdade, em termos de desempenho, é melhor ativar a troca.

As etapas abaixo mostram como criar um espaço de troca para sua instância Micro. Suponho que você tenha uma conta da AWS com uma micro instância em execução.
  1. Execute dd if=/dev/zero of=/swapfile bs=1M count=1024
  2. Execute mkswap /swapfile
  3. Execute swapon /swapfile
  4. Adicione esta linha /swapfile swap swap defaults 0 0 para /etc/fstab

A etapa 4 é necessária se você quiser habilitar automaticamente o arquivo de troca após cada reinicialização.

Alguns comandos úteis relacionados ao espaço SWAP:
$ swapon -s   
$ free -k

$ swapoff -a
$ swapon  -a

Referências:
  1. http://www.thegeekstuff.com /2010/08/how-to-add-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/