
Optimizar y configurar el SWAP en un servidor VPS Linux
En un artículo anterior vimos cómo activar el SWAP en un servidor Linux en caso de que no lo tuviera activado.
En este artículo vamos a saltarnos la explicación de para qué sirve el SWAP y cómo lo utiliza Linux para pasar directamente la optimización y configuración del SWAP en Linux.
Para seguir esta guía, vamos a utilizar un servidor VPS Cloud de 1 GB de RAM de Raiola Networks como ejemplo.
Ajustar el Swappiness en Linux
En primer lugar, vamos a optimizar el swappiness, que podemos definirlo como el porcentaje de SWAP que se va a utilizar en relación con la memoria RAM utilizada por Linux.
El swappiness se ajusta en un valor entre 0 y 100 que define cuánto SWAP se va a usar y en qué momento.
Antes de hacer nada, vamos a ver varios ejemplos:
Si configuramos el valor del swappiness en 60 (viene configurado así por defecto), va a priorizarse el uso de memoria RAM, pero empezará a utilizar el SWAP muy pronto, antes de llenarse la memoria RAM.
Si configuramos el valor del swappiness en 30, va a tardar bastante más en utilizar memoria SWAP, ya que va a esperar a que la memoria RAM esté casi llena.
Para cambiar esta configuracion del valor por defecto (60) a 30 y reducir asi uso de SWAP innecesario (con su correspondiente ralentización), debemos utilizar el siguiente comando:
echo 'vm.swappiness=30' | sudo tee -a /etc/sysctl.conf
Ejecutado en la consola de Linux nos producirá la siguiente salida en pantalla que puedes ver en la siguiente captura de pantalla:
Con esto ya tendremos el swappiness ajustado y nuestro servidor Linux hará un uso más optimizado del SWAP.
Ajustar el Cache Pressure (vfs_cache_pressure)
El parámetro vm.vfs_cache_pressure es un parámetro del kernel de Linux que afecta a cómo se gestiona la memoria SWAP.
Es recomendable utilizar este parámetro en servidores que trabajan con muchos archivos o con muchos accesos a archivos en disco.
No vamos a entrar en lo que es el VFS en profundidad, pero quédate con que es una capa del kernel que gestiona el acceso a los distintos sistemas de archivos. Linux guarda una cache del VFS en la memoria RAM para acelerar las operaciones de lectura y escritura.
Lo que hace el parámetro vm.vfs_cache_pressure es gestionar cuando se libera la memoria caché de VFS.
El valor por defecto es 100 y se puede configurar el parámetro con un valor entre 0 y 1000. Si configuramos 1000, el sistema será muy agresivo vaciando caché de VFS, lo que ralentizará nuestras operaciones de lectura y escritura, aunque el sistema utilizara menos SWAP y menos memoria RAM.
Aquí hay dos caminos que podemos seguir:
Si configuramos un valor 50 en el vm.vfs_cache_pressure la cache de VFS se liberará más lentamente. Esto es útil cuando nuestro servidor trabaja con muchos archivos. Es recomendable cuando trabajamos con CMS como WordPress.
Si configuramos un valor 200 en el vm.vfs_cache_pressure la cache de VPS se liberará más rápido, es decir, se liberará memoria RAM y SWAP para otras tareas. Esto se suele configurar así cuando normalmente el servidor va bastante justo de memoria RAM.
En servidores de bases de datos, puede incluso beneficiarnos configurar un valor 10 en el vm.vfs_cache_pressure.
En este caso del ejemplo, yo voy a configurar un valor 50 para el parametro vm.vfs_cache_pressure y lo voy a hacer con el siguiente comando:
echo 'vm.vfs_cache_pressure=50' | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
La salida del comando es lo que puedes ver en la siguiente captura de pantalla:
Recuerda que el vm.vfs_cache_pressure es un parámetro avanzado que te permite ajustar el comportamiento de la memoria RAM y el SWAP de tu servidor Linux. Con este ajuste se puede mejorar el rendimiento, pero también se puede empeorar si lo hacemos mal.

Álvaro Fontela
Consultor WordPress, además de CEO y cofundador de Raiola Networks. Autor del libro "Curso Práctico de WordPress" y speaker en congresos de marketing digital.
Autor


¿Te gusta nuestro contenido?
Si quieres ser el primero en leer nuestro contenido y enterarte de nuestras noticias.
11 aniversario De Raiola Networks
¿Te ayudamos?
Escríbenos si tienes dudas o necesitas una solución específica
Categorías
Destacados
Servidores VPS
Obtén fiabilidad y rendimiento en un entorno dedicado.