Error (low memory) Mysql en Digital Ocean

Cual fue mi sorpresa que al entrar a mi blog de prueba (WordPress) alojado en un servidor Digital Ocean me encontre con un horrible «error de conexión a la base de datos», primero dude si habia borrado la BD sin querer pero  estaba seguro que no lo habia echo al menos no conscientemente por lo cual me puse a revisar los procesos del servidor;

ps ax | grep mysqld

Y en ese momento  me di cuenta que mysqld no estaba corriendo y sabiendo que no se debe detener sin razon alguna me puse a revisar el log de errores en

/var/log/mysql/error.log

y ahi fue que encontre que se debio a un  problema al iniciar InnoDB y Parece que la memoria es insuficiente y efectivamente  al  ejecutar free -m   me doy cuenta  que no tengo suficiente memoria para iniciar el servidor.

Por lo cual solo detengo unos procesos y vuelvo a iniciar mysql para seguir con mi blog, pero la verdad esto es un problema, asi que como se puede solucionar de verdad esto, pues simple, solo hay que aumentar la memoria swap.

Para eso solo hay que seguir los siguientes pasos:

# Confirm you have no swap
sudo swapon -s

# Allocate 1GB (or more if you wish) in /swapfile
sudo fallocate -l 1G /swapfile

# Make it secure
sudo chmod 600 /swapfile
ls -lh /swapfile

# Activate it
sudo mkswap /swapfile
sudo swapon /swapfile

# Confirm again there's indeed more memory now
free -m
sudo swapon -s

# Configure fstab to use swap when instance restart
sudo nano /etc/fstab

# Add this line to /etc/fstab, save and exit
/swapfile   none    swap    sw    0   0

# Change swappiness to 10, so that swap is used only when 10% RAM is unused
# The default is too high at 60
echo 10 | sudo tee /proc/sys/vm/swappiness
echo vm.swappiness = 10 | sudo tee -a /etc/sysctl.conf

Lo vi en http://samwize.com

 

Acerca del Autor