Saltar al contenido

Swap en un VPS: cuándo activarlo y cuándo es una trampa

6 min de lectura Infraestructura
  • swap
  • vps
  • ram
  • rendimiento
  • linux
  • infraestructura

Un VPS con poca RAM es un problema común, y la primera solución que muchos buscan es activar la memoria de intercambio (swap). El swap es un espacio en disco que el sistema operativo utiliza como extensión de la RAM cuando esta se agota. No es una solución mágica para la falta de memoria.

El swap puede salvar un sistema de colapsar por falta de RAM, pero también se convierte en una trampa de rendimiento si no se entiende cómo y cuándo usarlo en un entorno Linux.

El swap no es memoria RAM adicional

La diferencia entre RAM y swap es importante: la RAM es rápida, el disco es lento. Cuando el sistema empieza a usar este espacio de intercambio, significa que está moviendo datos de la RAM al disco y viceversa. Este proceso es órdenes de magnitud más lento que acceder directamente a la RAM.

Mi regla es clara: si tu sistema está constantemente usando este espacio de intercambio, tienes un problema de memoria, no una solución de rendimiento. El swap no está diseñado para ser un sustituto de la RAM, sino un colchón de emergencia.

Cuándo el swap tiene sentido en un VPS

Hay escenarios donde el swap es un componente útil para la estabilidad de un VPS, incluso si no se usa de forma activa. Si tu servidor experimenta picos ocasionales de consumo de RAM que superan la capacidad física, el swap puede evitar que los procesos se bloqueen o se caigan.

Es útil para sistemas que necesitan hibernar o para procesos que requieren grandes cantidades de memoria solo por un breve periodo. También previene fallos completos de aplicaciones que no gestionan bien la memoria. En estas situaciones, un poco de swap puede ser la diferencia entre un sistema estable y uno que se bloquea.

Cuándo el swap es una trampa de rendimiento

El principal problema de la memoria de intercambio es cuando se convierte en un cuello de botella. Si tu VPS tiene un disco duro tradicional (HDD) o incluso un SSD de baja gama, el acceso constante a este espacio de swap degradará el rendimiento general del sistema. Una monitorización básica de tu VPS te revelaría si esto está sucediendo.

Un servidor que está usando el swap de forma continua es un servidor lento. En lugar de resolver el problema de la falta de RAM, estás añadiendo una capa de latencia que afecta a todas las operaciones. En estos casos, añadir más RAM o escalar el servidor es la única solución real.

Cómo configurar swap en Linux

Configurar swap es sencillo en la mayoría de las distribuciones Linux. Primero, verifica si ya tienes swap activo con sudo swapon --show. Si no aparece nada, o la salida es mínima, puedes crear un archivo de swap.

sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Este bloque de comandos crea un archivo de swap de 2GB, le da los permisos adecuados, lo formatea y lo activa. La última línea lo añade a /etc/fstab para que se monte automáticamente al reiniciar. Después de esto, puedes ajustar el swappiness, que controla la tendencia del kernel a usar swap. Un valor de 10-20 suele ser un buen punto de partida para servidores.

sudo sysctl vm.swappiness=10
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf

Tradeoffs de usar swap en tu VPS

Activar la memoria de intercambio es una decisión con consecuencias directas en la RAM y el rendimiento de tu VPS. Es importante entender lo que implica.

Lo que ganas:

  • Estabilidad en picos: Evita que el sistema se quede sin memoria y se bloquee durante aumentos puntuales de carga.
  • Flexibilidad: Permite que aplicaciones con requisitos de memoria variables funcionen sin problemas, incluso si exceden la RAM disponible por un momento.
  • Menor coste inicial: Si los picos son esporádicos, puedes retrasar la necesidad de escalar a un plan de VPS con más RAM.

Lo que complicas:

  • Rendimiento degradado: Si el sistema usa este espacio de intercambio de forma constante, el disco se convierte en un cuello de botella, ralentizando todo.
  • Desgaste del disco: El uso intensivo del swap en un SSD puede reducir su vida útil, aunque en entornos de VPS modernos con NVMe esto es menos crítico.
  • Diagnóstico confuso: Un sistema lento por el uso de swap puede parecer lento por CPU o red, haciendo más difícil identificar la causa raíz sin una monitorización adecuada.

Lo que no negocias:

  • La RAM es la RAM: El swap nunca reemplaza la necesidad de suficiente RAM para la carga de trabajo habitual.
  • Monitorización: Siempre debes tener herramientas de monitorización básica de tu VPS para entender cómo se está usando la memoria y el swap.
  • La solución real: Si tu VPS está constantemente usando el swap, la solución es añadir más RAM o escalar verticalmente a otro VPS con más recursos.

Si estás gestionando tu propio servidor, la estabilidad es clave. Una vez que tengas tu configuración de swap en orden, no olvides la parte más importante: los backups automáticos de tu VPS con rsync. Y si todavía estás en la fase de elegir tu infraestructura, entender la diferencia entre hosting compartido y VPS te ayudará a tomar una decisión informada.

Lucas Juárez
Lucas Juárez

Técnico freelance especializado en desarrollo a medida, automatizaciones con IA y gestión técnica para negocios en España. Más sobre mí →

Compartir:

¿Necesitas que alguien se ocupe de tu web?

Me encargo de que tu web funcione, esté segura y actualizada. Backups, actualizaciones y soporte directo. Planes desde 49 €/mes.

Chat