Antes de comprar más memoria, mirá la swap
Cuando un VPS empieza a fallar, la reacción habitual es pensar en subir de plan. A veces es la decisión correcta, pero otras veces el servidor tiene la memoria suficiente y lo que falta es una capa de respaldo bien configurada. Ese respaldo es la memoria swap, y configurarla es más sencillo de lo que parece. En esta guía vas a aprender qué es, cuándo sirve, cómo crearla paso a paso y cómo comprobar que realmente protege tu sitio.
Está pensada para personas con un VPS que ya se conectan por SSH, o que están dispuestas a aprender a hacerlo. Cada comando viene con su explicación para que sepas qué hace y por qué.
Qué es la swap y qué no es
La swap es un archivo en el disco que Linux usa como memoria complementaria. Cuando la RAM se llena, el sistema traslada allí parte de la información menos urgente. Es más lenta que la RAM, así que su función principal es evitar que el servidor cierre procesos de forma abrupta.
No es un reemplazo de la memoria física. Si la usás como si fuera RAM permanente, el rendimiento se resiente. Pensala como un seguro: no lo necesitás todos los días, pero cuando hace falta, marca la diferencia.
Cómo decidir si la necesitás
Hay tres señales claras. La primera es que la RAM está casi siempre al límite. La segunda, que el servidor falla en momentos de mayor demanda. La tercera, que no hay ninguna swap configurada. Si se cumplen las tres, la configuración de este artículo es un buen primer paso.
Para confirmarlo, conectate por SSH y ejecutá free -h, swapon –show y df -h /. Anotá los valores, porque después te servirán para comparar.
Paso 1: definí el tamaño
Como guía general, para un VPS de 1 GB de RAM conviene una swap de 2 GB. Con 2 o 4 GB de RAM, alcanza con 1 o 2 GB. En servidores de 8 GB o más, 1 GB de swap funciona como respaldo. Revisá antes el espacio libre con df -h / para asegurarte de que el disco pueda alojarla.
Paso 2: crear el archivo
Ejecutá los siguientes comandos con sudo:
- sudo fallocate -l 2G /swapfile
- sudo chmod 600 /swapfile
- sudo mkswap /swapfile
El primero reserva el espacio, el segundo asegura que solo root tenga acceso y el tercero le da formato de swap. Si fallocate no está disponible en tu caso, usá sudo dd if=/dev/zero of=/swapfile bs=1M count=2048.
Paso 3: activar
Ejecutá sudo swapon /swapfile. Después confirmá con swapon –show y free -h. Si la nueva swap aparece con el tamaño correcto, ya está en funcionamiento para la sesión actual.
Paso 4: persistencia
Para que la swap se active en cada arranque, editá /etc/fstab. Antes, copialo con sudo cp /etc/fstab /etc/fstab.bak. Después agregá al final:
/swapfile none swap sw 0 0
Revisá la línea dos veces. Un error en fstab puede impedir que el sistema arranque bien, y la copia de respaldo es tu salvavidas si algo sale mal.
Paso 5: swappiness
La swappiness determina cuán dispuesto está el sistema a usar la swap cuando todavía hay RAM libre. Para un servidor web, un valor de 10 suele ser razonable. Consultá el actual con cat /proc/sys/vm/swappiness, aplicá el cambio con sudo sysctl vm.swappiness=10 y hacelo permanente agregando vm.swappiness=10 en /etc/sysctl.conf.
Paso 6: comprobar que funciona
Ejecutá vmstat 1 5 durante un rato, sobre todo en horarios de mayor actividad. Las columnas si y so indican el movimiento hacia y desde la swap. Si casi siempre están en cero, la swap está cumpliendo su función sin esfuerzo. Si se mantienen altas, es señal de que la memoria física no alcanza y conviene evaluar un plan con más RAM.
Ejemplo práctico
Una emprendedora de Bogotá vende cursos en línea desde un VPS pequeño. Las inscripciones se concentran en ciertos días y, en esos momentos, el sitio se volvía lento. Antes de pagar un plan más grande, revisó la memoria y encontró que la RAM estaba al límite sin ninguna swap. Creó una de 2 GB, ajustó la swappiness y monitoreó vmstat durante dos semanas. Con esa información pudo comparar costos y decidir con números en la mano, en lugar de apostar.
Errores frecuentes
- Reservar más espacio del que tiene el disco.
- No aplicar el permiso 600.
- Editar fstab sin copia de seguridad.
- Creer que la swap elimina la necesidad de más RAM cuando el servidor está siempre saturado.
Cómo deshacerla
Ejecutá sudo swapoff /swapfile, eliminá la línea de fstab y borrá el archivo con sudo rm /swapfile. La configuración queda como estaba antes.
Un checklist de tres semanas
Si acabás de configurar la swap, no la des por resuelta de inmediato. Una forma ordenada de confirmarlo es seguir un calendario de tres semanas. En la primera, revisá el estado cada dos días con free -h y swapon –show, y anotá cualquier cambio. En la segunda, sumá mediciones con vmstat en horarios de mayor actividad. En la tercera, compará lo registrado con lo que esperabas y decidí si la configuración alcanza o si conviene optimizar procesos o evaluar un plan más grande.
- Semana 1: confirmá que la swap se mantiene activa tras los reinicios programados.
- Semana 2: identificá en qué horarios aparece actividad en la swap.
- Semana 3: decidí si el problema es de consumo puntual o de falta de memoria estructural.
Este método no requiere herramientas nuevas: solo disciplina para anotar y comparar. Y te deja una historia clara para explicar cualquier decisión futura.
Cómo leer los números sin ser experto
En free -h, la columna de memoria disponible es más útil que la de memoria libre, porque Linux usa parte de la memoria libre como caché y la devuelve cuando hace falta. Si la disponible se mantiene cerca de cero y la swap crece, el servidor está en apuros. Si la disponible tiene margen y la swap casi no se mueve, todo va bien.
En vmstat, las columnas si y so son el dato clave. Un valor ocasional no preocupa. Lo que sí merece atención es un patrón repetido: valores altos cada vez que el tráfico sube. Esa correlación te dice que la memoria es el cuello de botella y que la swap está trabajando más de lo deseable.
Cuándo pedir ayuda profesional
Si después de tres semanas de datos seguís sin entender la causa, o si los cambios en fstab o en sysctl te generan dudas, es razonable consultar con alguien que administre servidores Linux. Llevar tus registros y tus comandos de diagnóstico hace que esa consulta sea rápida y, probablemente, más económica.
Preguntas frecuentes
¿La swap desgasta el disco?
Un uso moderado no representa un problema real en discos actuales. Si la swap se usa de forma intensiva todo el tiempo, eso es justamente una señal para revisar la memoria del servidor.
¿Puedo cambiar el tamaño después?
Sí. Podés apagar la swap con swapoff, borrar el archivo, crear uno nuevo con el tamaño deseado y repetir los pasos de activación y persistencia.
Cuándo la swap no es la solución
Conviene ser honesto: hay situaciones en las que la swap no resuelve nada. Si una aplicación pierde memoria de forma continua, la swap se va a llenar tarde o temprano y el problema va a volver. Si el disco tiene muy poco espacio libre, la swap puede competir con los archivos del sitio. Y si los recursos asignados al VPS son insuficientes para lo que corre, ninguna configuración de software compensa esa diferencia.
En esos casos, la swap sigue siendo un respaldo útil, pero la solución de fondo está en optimizar la aplicación, liberar disco o cambiar de plan. Reconocer cuándo una herramienta ya no alcanza es parte del trabajo de administrar un sitio con criterio.
Cómo documentar tu configuración
Una buena práctica es guardar en un archivo de texto el tamaño de la swap, la fecha de creación, el valor de swappiness y las líneas agregadas en fstab y en sysctl.conf. Esa documentación te ahorra tiempo si cambiás de servidor o si otra persona necesita entender la configuración. Incluí también la fecha de la última revisión con vmstat y lo que observaste.
¿La swap sirve para una base de datos?
Puede servir como respaldo, pero una base de datos que usa swap de forma intensa se vuelve muy lenta. Por eso conviene que la swap sea una red de seguridad y que la memoria principal alcance para la base de datos en condiciones normales.
¿Y si el VPS cambia de sistema operativo?
Los comandos de esta guía están pensados para distribuciones Linux habituales. Si cambiás de sistema, verificá la documentación vigente de tu distribución antes de aplicarlos. La lógica de la swap es la misma, aunque algunos detalles pueden variar.
Conclusión
La swap es una herramienta de respaldo que todo administrador de VPS debería conocer. Bien configurada, reduce las caídas, te da margen para actuar y te aporta datos para decidir sobre tu plan. Seguí la guía en orden, respaldá fstab y verificá cada paso con vmstat. Tu sitio va a responder mejor cuando más lo necesiten tus clientes.