Muchas veces la falta de memoria RAM en las instancias EC2 supone un problema, dando lugar a errores o cuelgues continuos, en mi caso MySQL se caía cada vez que tenia un pico mas alto de visitas, la instancia se quedaba sin memoria y MySQL se detenía, con el problema que ello supone.
Primero vamos a comprobar que no tenemos ya swap en uso, con el comando “swapon -s“, si no tenemos podemos continuar.
Vamos a montar el fichero swap en /mnt, en este ejemplo voy a crear el fichero de 2GB pero podemos modificarlo a nuestro gusto.
1 |
sudo dd if=/dev/zero of=/mnt/swapfile bs=1M count=2048 |
Con el fichero ya creado vamos a asegurarnos de que los permisos son correctos:
1 2 |
sudo chown root:root /mnt/swapfile sudo chmod 600 /mnt/swapfile |
Ahora vamos a transformar el fichero en un fichero swap real de linux:
1 2 |
sudo mkswap /mnt/swapfile sudo swapon /mnt/swapfile |
Ahora vamos a añadir el fichero swap a fstab para que la unidad se monte al reiniciar el sistema, editamos el fichero “/etc/fstab” y añadimos al final:
1 |
/mnt/swapfile swap swap defaults 0 0 |
Por ultimo activamos el swap:
1 |
swapon -a |
Ahora puedes volver a usar el comando “swapon -s” para confirmar que el fichero swap está en uso.