Tu web se cae cuando más visitas recibe
Un restaurante de Valparaíso lanza su menú de temporada con una promoción por redes sociales. Durante la tarde llegan cientos de personas a mirar la carta, reservar y pedir delivery. De pronto, la página deja de responder, aparecen errores y los clientes se van a otro lado. Cuando el dueño revisa el servidor, descubre que se quedó sin memoria RAM. Este escenario es más común de lo que parece, y la solución de respaldo se llama memoria swap.
Esta guía es para quien tiene un VPS y maneja lo básico de la terminal. Vamos a recorrer cada paso con comandos claros, sin dar nada por sabido, y explicando qué hace cada uno. Si todavía no entrás por SSH, empezá por ahí y volvé cuando tengas la conexión lista.
La swap, explicada con un ejemplo cotidiano
La memoria RAM es el espacio de trabajo más rápido del servidor, pero también el más limitado. La swap es un área del disco que el sistema puede usar cuando la RAM ya no alcanza. Es más lenta, sí, pero permite que tu sitio siga funcionando en lugar de cerrar procesos importantes.
Es parecido a una cocina de restaurante en hora de almuerzo: cuando la mesada se llena, algunas cosas van a la mesa auxiliar. No es lo ideal, pero el servicio continúa. Si la mesa auxiliar se usa todo el día, es hora de ampliar la cocina, es decir, la RAM.
Cuándo tiene sentido activarla
Tiene sentido cuando el servidor tiene poca memoria y recibe subidas de carga de vez en cuando, o mientras definís si necesitás un plan con más RAM. No tiene sentido usarla para tapar un servidor que siempre está al límite. En ese caso, la swap solo retrasa el problema.
Paso 0: revisá la situación actual
Conectate por SSH y ejecutá estos comandos:
- free -h: muestra la RAM total, la usada y la swap, con unidades fáciles de leer.
- swapon –show: lista las swap activas. Si la respuesta está vacía, no hay swap.
- df -h /: muestra el espacio libre en el disco principal.
Si la RAM está casi llena y no hay swap, estás en el escenario en el que esta guía ayuda.
Paso 1: elegí el tamaño correcto
Para un VPS con 1 GB de RAM, una swap de 2 GB es una elección razonable. Con 2 o 4 GB de RAM, bastan 1 o 2 GB. Con 8 GB o más, una swap de 1 GB sirve como red de seguridad. Verificá siempre que el espacio libre del disco sea mayor que el tamaño que vas a reservar, con un margen extra para los archivos del sitio.
Paso 2: creá el archivo de swap
Ejecutá estos comandos con permisos de administrador:
- sudo fallocate -l 2G /swapfile
- sudo chmod 600 /swapfile
- sudo mkswap /swapfile
El segundo comando es clave: restringe el archivo para que solo root pueda leerlo y escribirlo. Si fallocate no existe en tu sistema, sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 produce el mismo resultado, aunque más lento.
Paso 3: activala y verificala
Con sudo swapon /swapfile la swap entra en funcionamiento. Confirmala con swapon –show y free -h. Si ves el tamaño que definiste, ya está lista para usarse en esta sesión.
Paso 4: que se mantenga después de reiniciar
Para que la swap se active automáticamente, agregala a /etc/fstab. Antes de editar, copiá el archivo con sudo cp /etc/fstab /etc/fstab.bak. Después abrilo con sudo nano /etc/fstab y sumá al final la línea:
/swapfile none swap sw 0 0
Revisá bien la línea antes de guardar. Un error de escritura en fstab puede complicar el arranque del servidor.
Paso 5: ajustá la swappiness
La swappiness indica cuán seguido Linux usa la swap aunque aún quede RAM disponible. Para un sitio web, un valor de 10 suele ser un buen punto de partida. Consultá el valor actual con cat /proc/sys/vm/swappiness, cámbialo con sudo sysctl vm.swappiness=10 y guardalo añadiendo vm.swappiness=10 en /etc/sysctl.conf.
Paso 6: medí si la swap está ayudando
Ejecutá vmstat 1 5 y observá las columnas si y so. Si están en cero o casi siempre en valores bajos, la swap está cumpliendo su rol de respaldo. Si aparecen valores altos de forma constante, la memoria del servidor es insuficiente para la carga actual, y conviene revisar qué procesos consumen más o evaluar un plan con más RAM.
Un caso de la vida real
Una tienda de artesanías de Santiago, con catálogo propio y pagos en línea, sufría caídas en las tardes de fin de semana. Al revisar el servidor, el equipo encontró que la RAM llegaba al límite en esos horarios y no había swap configurada. Crearon una swap de 2 GB, ajustaron la swappiness y empezaron a revisar vmstat cada semana. Durante un mes, la tienda no se cayó. Con esos datos en mano, la dueña pudo decidir un cambio de plan con una base sólida, sin apuros.
Errores que conviene evitar
- Reservar una swap más grande que el espacio libre del disco.
- Saltear el permiso 600, que es un requisito de seguridad de Linux.
- Editar fstab sin una copia de respaldo.
- Confiar en la swap como sustituto permanente de la RAM.
Cómo deshacer el cambio
Si en algún momento querés quitarla, ejecutá sudo swapoff /swapfile, borrá la línea que agregaste en fstab y eliminá el archivo con sudo rm /swapfile. El servidor vuelve a su configuración original.
Cómo registrar lo que medís
Medir una sola vez no alcanza. Lo que realmente indica si el servidor está sano es la tendencia a lo largo de las semanas. Por eso conviene llevar un registro simple, en una planilla o en una nota de texto con cuatro columnas. Anotá lo que ves con free -h y con vmstat en el momento de mayor tráfico de tu sitio, por ejemplo las tardes de fin de semana o el horario en que más personas compran o reservan.
- Fecha y hora de la medición.
- Memoria RAM usada, según free -h.
- Swap usada, según free -h.
- Columnas si y so de vmstat, con un comentario si hubo lentitud o caídas.
Con dos o tres semanas de datos vas a notar patrones claros. Si la swap se usa cada tarde a la misma hora, el problema tiene horario y podés planificarlo. Si se usa en días al azar, quizás haya un proceso que se descontrola y conviene buscarlo.
Qué hacer si la swap se usa demasiado
Cuando la swap aparece en uso constante, el primer paso es identificar el proceso responsable. Ejecutá ps aux –sort=-%mem | head -n 10 para ver cuáles son los más pesados. Muchas veces el culpable es un componente que se ejecuta sin límite, como una tarea programada o un plugin con consumo elevado. Si lo encontrás, podés revisar su configuración o reducir la cantidad de instancias que corren a la vez.
Si después de optimizar el problema sigue, la conclusión es que el servidor se quedó chico para la carga actual. En ese caso, la swap cumplió su función de respaldo y ahora conviene evaluar un plan con más memoria RAM. Tomar esa decisión con semanas de datos es mucho más seguro que hacerlo en medio de una caída.
Preguntas frecuentes
¿La swap ocupa mucho lugar en el disco?
Ocupa exactamente el tamaño que le asignes. Por eso conviene elegirlo con criterio y no reservar más de lo necesario.
¿Sirve igual en un disco SSD?
Sí. El SSD es más rápido que un disco mecánico, pero la RAM sigue siendo mucho más veloz. La swap funciona como respaldo, no como reemplazo.
¿Cómo sé si necesito un plan con más memoria?
Si vmstat muestra actividad constante en si y so, o si la RAM queda al límite aunque cierres procesos innecesarios, ya es momento de evaluarlo.
Un repaso rápido antes de empezar
Si llegaste hasta aquí y sentís que hay muchos comandos, no te preocupes: el proceso completo son seis pasos cortos. Antes de empezar, asegurate de tener acceso por SSH, espacio libre en el disco y una copia del archivo fstab. Después, ejecutá los pasos en orden, sin saltear ninguno. Si algo no coincide con lo que describimos, detenete y revisá el mensaje de error antes de seguir.
Un consejo práctico: trabajá en un horario de poco tráfico. Así, si algo se complica, el impacto para tus visitantes es mínimo y tenés tiempo para resolverlo con calma.
¿Qué hago si reinicio el servidor seguido?
Mientras la línea de fstab esté bien escrita, la swap se activa sola en cada arranque. Después de cada reinicio, conviene confirmar con swapon –show que sigue activa. Es un control de un minuto que te evita sorpresas.
Para cerrar
Configurar una memoria swap es una tarea corta que da mucha tranquilidad. Te compra margen cuando llega una ola de visitas, protege la experiencia de quienes compran o reservan, y te entrega datos para decidir sobre tu servidor. Seguí la guía en orden, guardá la copia de fstab y verificá cada paso. Tu web va a seguir de pie cuando más la necesitás.
