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.
- Execute
dd if=/dev/zero of=/swapfile bs=1M count=1024
- Execute
mkswap /swapfile
- Execute
swapon /swapfile
- 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:
- http://www.thegeekstuff.com /2010/08/how-to-add-swap-space/
- http:/ /cloudstory.in/2012/02/getting-the-best-out-of-amazon-ec2-micro-instances/
- http://cloudstory.in/2012/02/adding-swap-space-to-amazon-ec2-linux-micro-instance-to-increase-the-performance/
- http://aws.amazon.com/ec2/instance-types/