Cuando tu servidor se queda sin memoria, tu negocio se detiene
Pensá en una agencia de diseño en Bogotá, o en una tienda de ropa en Lima, o en un consultorio en Ciudad de México. Todos tienen algo en común: su sitio web es la vidriera de la empresa, y si el servidor se cae, la vidriera se apaga. Muchas veces la causa es la memoria RAM agotada. El sistema empieza a cerrar procesos para sobrevivir y el resultado es una página que no carga. La buena noticia es que existe una medida de respaldo simple de configurar: la memoria swap.
Esta guía está pensada para personas que tienen un VPS y se sienten cómodas, o al menos dispuestas a aprender, con la terminal. Cada paso incluye el comando, qué hace y cómo verificar que funcionó.
Qué es la memoria swap
El servidor tiene memoria RAM, que es rápida pero limitada. La swap es un espacio reservado en el disco que el sistema puede usar como memoria adicional cuando la RAM se llena. Su velocidad es inferior, pero evita que los procesos importantes se cierren de manera abrupta.
Una forma sencilla de entenderla: es como tener una segunda mesa en la oficina. No es tan cómoda como la principal, pero te permite seguir trabajando cuando la primera se llena de carpetas.
Diagnóstico antes de configurar
Antes de crear nada, averiguá cómo está tu servidor. Conectate por SSH y ejecutá:
- free -h: muestra la memoria RAM total, usada y disponible, además de la swap.
- swapon –show: lista las swap activas en el sistema.
- df -h /: indica cuánto espacio libre hay en el disco.
Si la RAM está al límite y no existe swap, la guía te va a ser útil.
Paso 1: decidí el tamaño
En un VPS de 1 GB de RAM, una swap de 2 GB suele ser suficiente. En uno de 2 o 4 GB, con 1 o 2 GB basta. Si tu servidor tiene 8 GB o más, una swap de 1 GB cumple como red de seguridad. El límite práctico es el espacio libre del disco: nunca reserves más de lo que podés cubrir cómodamente.
Paso 2: crear el archivo
Ejecutá estos comandos con sudo, en este orden:
- sudo fallocate -l 2G /swapfile
- sudo chmod 600 /swapfile
- sudo mkswap /swapfile
El permiso 600 protege el archivo para que solo el administrador pueda acceder. Si fallocate no está disponible, sudo dd if=/dev/zero of=/swapfile bs=1M count=2048 hace el trabajo con más tiempo de espera.
Paso 3: activar la swap
Ejecutá sudo swapon /swapfile y verificá con swapon –show y free -h. Si el tamaño coincide con el que elegiste, la swap está activa. Por ahora, dura hasta el próximo reinicio.
Paso 4: que sobreviva a los reinicios
Editá el archivo /etc/fstab para que el sistema monte la swap al arrancar. Primero, hacé una copia: sudo cp /etc/fstab /etc/fstab.bak. Luego agregá al final de fstab esta línea:
/swapfile none swap sw 0 0
Un error en esta línea puede afectar el arranque, por eso conviene revisarla con calma antes de guardar.
Paso 5: configurar la swappiness
La swappiness define qué tan seguido el sistema recurre a la swap aunque haya RAM libre. Para un servidor web, un valor bajo como 10 evita que la swap se use sin necesidad. Consultá el valor actual con cat /proc/sys/vm/swappiness, aplicá el nuevo con sudo sysctl vm.swappiness=10 y guardalo agregando vm.swappiness=10 en /etc/sysctl.conf.
Paso 6: monitorear
Ejecutá vmstat 1 5 y mirá las columnas si y so. Valores bajos o cercanos a cero indican que la swap está en reserva. Valores altos y sostenidos indican que el servidor necesita más RAM o que algún proceso está consumiendo de más. Revisar esto cada semana es un hábito simple que te ahorra sustos.
Un caso práctico
Una agencia de diseño de Lima tenía su portafolio y un formulario de contacto en el mismo VPS. Cada vez que publicaban una campaña nueva, el formulario dejaba de responder por unos minutos. Al revisar, encontraron que la RAM se agotaba al procesar imágenes pesadas. Configuraron una swap de 2 GB, bajaron la swappiness y, al mismo tiempo, optimizaron el tamaño de las imágenes. El formulario dejó de fallar, y el equipo supo qué métricas mirar antes de contratar más memoria.
Errores comunes
- Crear una swap más grande que el disco libre.
- Omitir el permiso 600.
- Modificar fstab sin hacer copia previa.
- Usar la swap para ocultar un servidor siempre saturado.
Cómo revertir la configuración
Para quitarla, ejecutá sudo swapoff /swapfile, borrá la línea de fstab y después sudo rm /swapfile. El servidor queda igual que antes.
Swap, optimización o plan más grande: cómo elegir
Tenés tres caminos y conviene recorrerlos en orden. El primero es la swap: te da un colchón inmediato, es de bajo costo y reversible. El segundo es optimizar: revisar qué procesos consumen más memoria, reducir la cantidad de tareas simultáneas y cuidar el peso de las imágenes y los archivos que se cargan en cada página. El tercero es subir de plan o mover algún sitio a otro servidor, una decisión más costosa que conviene tomar con datos en la mano.
La mayoría de los negocios pequeños arranca con swap y optimización. Cuando ambas medidas no alcanzan y la RAM sigue al límite de forma constante, es momento de invertir en más memoria. Hacerlo en ese orden evita gastar de más y permite llegar a la decisión de cambio de plan con argumentos concretos.
Señales de que la swap ya no alcanza
- La swap se usa todos los días, y no solo en horarios de alta demanda.
- vmstat muestra valores altos y sostenidos en si y so.
- Las consultas a la base de datos se vuelven lentas aunque el código no cambió.
- Los procesos que más memoria consumen crecen semana a semana.
Un ejemplo de decisión paso a paso
Una tienda de cosméticos en Ciudad de México tenía su catálogo en un VPS con poca memoria. Primero creó una swap de 2 GB y ajustó la swappiness. Durante dos semanas midió con vmstat y notó que la swap se usaba cada tarde, justo cuando se publicaban las ofertas. Después revisó los procesos con ps aux y descubrió que una tarea de copias de seguridad corría en el mismo horario de mayor visita. La movió a la madrugada y el consumo bajó en las horas de venta. Con la swap casi sin uso, decidió no subir de plan todavía. Tres meses después, el crecimiento del catálogo sí exigió más RAM, y entonces tomó la decisión con números claros.
Cómo comunicar la mejora a tu equipo
Si trabajás con una persona de marketing, un diseñador o un encargado de tienda, conviene que sepan qué se cambió y qué pueden esperar. No hace falta que entiendan la swap, pero sí que sepan que el servidor tiene un respaldo y que, si notan lentitud en una franja horaria, deben avisar con la hora exacta. Esa información vale oro para quien administra el servidor, porque permite correlacionar la lentitud con un horario y con una acción concreta, en lugar de buscar la causa a ciegas.
Preguntas frecuentes
¿La swap reduce la velocidad del sitio?
Solo cuando se usa intensamente. En uso normal, los visitantes no notan nada. Si se usa mucho, el sitio responde más lento pero sigue disponible.
¿Cuánto espacio en disco consume?
Lo mismo que el tamaño que le asignes. Dos gigas es un costo bajo frente a una caída en plena jornada de ventas.
¿Cuándo conviene subir de plan?
Cuando la swap se usa de forma constante o la RAM queda al límite aunque optimices procesos y contenidos.
Errores de planificación que conviene evitar
Además de los errores técnicos, hay algunos de planificación que se repiten. El primero es esperar a que el sitio se caiga para actuar. Cuando la web ya está fuera de línea, cualquier decisión se toma bajo presión y con poca información. Conviene configurar la swap y empezar a registrar mediciones cuando todo funciona bien, así el día que haga falta ya tenés referencias.
El segundo error es comprar más memoria sin revisar qué consume la actual. Si un proceso tiene una pérdida, el nuevo plan se va a llenar igual de rápido. Revisá primero con ps aux y después decidí. El tercero es olvidarse de documentar. Anotá la fecha del cambio, los comandos aplicados y el valor de swappiness. Dentro de seis meses lo vas a agradecer.
¿Puedo usar esta guía si administro varios clientes?
Sí, los pasos son los mismos en cada servidor. Lo importante es que cada VPS tenga su propia revisión y su propio registro, porque cada sitio consume memoria de manera distinta.
Conclusión
Configurar una swap es una de esas medidas que cuestan poco y dan mucha tranquilidad. Ganás tiempo para reaccionar, mantenés disponible tu vidriera digital y tenés información concreta para decidir cuándo ampliar la memoria. Seguí los pasos en orden, hacé la copia de seguridad del archivo fstab y verificá cada resultado. Tu negocio va a seguir abierto aunque el tráfico se mueva de golpe.
