Tu negocio en línea empezó a andar lento a media tarde, después aparecieron errores 502 o «internal server error», y en el peor de los casos la web dejó de responder justo cuando más pedidos estabas por cerrar. Entras por SSH, corres un par de comandos y ahí está: la memoria RAM de tu VPS llegó al límite. Es una situación habitual para quien administra su primer servidor virtual, y la reacción automática suele ser pensar que hace falta contratar un plan más grande de inmediato. A veces es así, pero en la mayoría de los casos el problema no es que el servidor sea pequeño, sino que nadie ajustó los servicios para convivir dentro de la memoria disponible. Esto se puede diagnosticar y resolver sin depender de nadie más, con un orden claro de pasos.
Por qué se llena la memoria de tu VPS
Un VPS es un servidor virtual con una cantidad fija de RAM -por ejemplo 1, 2 o 4 GB- que administras de principio a fin. A diferencia de un hosting compartido, aquí nadie más ajusta los límites por ti: cada servicio que instalas (el servidor web, la base de datos, PHP, un panel de administración si sumaste uno) reserva una parte de esa memoria. Si la suma de todo lo que corre supera lo disponible, el sistema empieza a cerrar procesos o a usar espacio de disco como memoria de emergencia (el llamado swap), y ahí todo se vuelve mucho más lento para tu negocio.
Cómo confirmarlo en dos minutos
- Conéctate por SSH a tu VPS.
- Ejecuta el comando free -m y revisa la columna «available»: si está cerca de cero, ese es el problema.
- Ejecuta top o htop y ordena por uso de memoria (en top, con la tecla Shift+M) para identificar qué proceso consume más.
- Si ves una fila de «Swap» con uso elevado y el disco se siente más lento de lo normal, confirma que el servidor está apoyándose en memoria virtual en vez de RAM real.
Qué significa cada número que te muestra el servidor
La salida de free -m tiene varias columnas que conviene entender antes de sacar conclusiones: «total» es la RAM física del VPS, «used» es lo que están usando los procesos activos, «free» es lo que nadie está tocando y «available» es lo que realmente podés usar sin que el sistema empiece a apretar. El dato importante casi siempre es «available», no «free»: el sistema usa memoria libre para cachear archivos, y eso hace que «free» parezca bajo aunque el servidor esté sano. En htop conviene mirar la columna «RES» de cada proceso -la memoria física real que ocupa- y no «VIRT», que incluye memoria reservada pero no necesariamente en uso. Entender esta diferencia evita decisiones apresuradas sobre tu infraestructura.
Solución paso a paso
Paso 1: activa o revisa el swap como red de seguridad
El swap no resuelve el problema de fondo, pero evita que tu web se caiga de golpe mientras corriges el resto. Si tu VPS todavía no tiene, se crea con pocos comandos, generando un archivo de intercambio y activándolo. Con 1 o 2 GB alcanza como colchón para un VPS pequeño o mediano. Si notas que el swap se usa todo el día, es señal de que hay que seguir con los pasos siguientes. También conviene bajar el parámetro swappiness a un valor como 10, para que el sistema priorice la RAM real y recurra al swap solo cuando de verdad haga falta.
Paso 2: ajusta PHP-FPM a la memoria real disponible
Si tu sitio corre sobre WordPress u otro CMS con PHP, lo más común es que pm.max_children -la cantidad de procesos PHP que pueden atender visitas al mismo tiempo- esté configurado muy alto para la RAM disponible. Una cuenta simple: divide la memoria libre (dejando margen para el sistema y la base de datos) por el peso promedio de cada proceso PHP, que suele rondar entre 40 y 80 MB. Ajustar ese número resuelve buena parte del problema en minutos. Revisa también pm.start_servers y pm.max_spare_servers, que suelen quedar sin adaptar al tamaño real del servidor.
Paso 3: ponle límite a la base de datos
MySQL o MariaDB tienen un parámetro llamado innodb_buffer_pool_size que, si viene con el valor por defecto del sistema operativo, puede ser mucho más grande de lo que tu VPS soporta. Ajustarlo a un valor acorde a tu RAM total (entre el 40% y el 60% de la memoria libre es una referencia habitual) evita que la base de datos sola deje sin memoria al resto del servidor. Revisa también max_connections: cada conexión abierta consume memoria, aunque esté inactiva.
Paso 4: suma una capa de caché
Cada visita resuelta desde una caché (de página completa o de objetos, con herramientas como Redis) es una visita que no obliga a PHP y a la base de datos a trabajar de cero. En un VPS con memoria justa, esto reduce muchísimo la carga simultánea, que es lo que más rápido agota la RAM cuando entra tráfico. Incluso una caché simple a nivel de plugin marca una diferencia notable en el consumo diario.
Paso 5: revisa qué corre en segundo plano
Backups automáticos, tareas programadas (cron) o servicios de monitoreo mal configurados pueden activarse todos a la misma hora y sumar consumo justo cuando ya estás al límite. Distribuye esas tareas en horarios distintos, revisando que ningún par de procesos pesados quede programado a la misma hora.
Paso 6: si después de todo esto sigues al límite, ahí sí conviene el upgrade
Una vez optimizado PHP, la base de datos y el caché, si el servidor sigue justo de memoria en el uso normal (no solo en un pico puntual), el paso lógico es sumar RAM a tu plan de VPS, ahora con datos concretos y no como reacción a un susto, sabiendo exactamente cuánta memoria adicional necesitás.
Errores comunes que agravan el problema
- Copiar configuraciones de tutoriales genéricos: muchas guías dan valores pensados para servidores grandes, que no tienen sentido en un VPS chico.
- Instalar paneles de control pesados en VPS pequeños: algunos paneles gráficos consumen por sí solos varios cientos de MB.
- No reiniciar servicios después de ajustar valores: cambiar un parámetro sin reiniciar PHP-FPM o la base de datos hace que el ajuste no se aplique.
- Ignorar el crecimiento del negocio: una configuración que andaba bien con pocas visitas puede quedar corta meses después.
- Subestimar el impacto de plugins o extensiones: cada uno suma consumo, y varios juntos explican buena parte del problema.
Cómo evitar que vuelva a pasar
- Instala un monitoreo simple (htop, vmstat o un panel de métricas) y revísalo periódicamente, no solo cuando algo falla.
- Registra cuánta RAM libre tienes en un día normal, para detectar rápido cualquier cambio.
- Antes de instalar un plugin o servicio nuevo, verifica cuánta memoria adicional necesita.
- Documenta los valores que ajustaste para no perderlos si reinstalas algo.
Preguntas frecuentes
¿Cuánta RAM necesita realmente un VPS para un negocio online?
Depende del tráfico y de las herramientas que uses, pero como punto de partida, 1 GB puede alcanzar para un sitio pequeño bien optimizado, mientras que una tienda con catálogo grande suele necesitar 2 GB o más. Más importante que el número exacto es que los servicios instalados estén configurados para no superar esa memoria en conjunto.
¿Es lo mismo memoria RAM que espacio en disco?
No, y confundirlos es un error habitual. La RAM es la memoria de trabajo que usan los procesos mientras están activos; el disco es donde se guardan los archivos de forma permanente. Un VPS puede tener espacio en disco de sobra y aun así quedarse sin RAM, porque son dos recursos distintos que se agotan por razones diferentes.
¿Reiniciar el VPS soluciona el problema de memoria?
Reiniciar libera la memoria momentáneamente y puede darte un respiro de corto plazo, pero si la causa de fondo sigue ahí -procesos mal configurados, falta de caché, tareas superpuestas- el problema vuelve a aparecer en horas o días. Conviene usarlo como alivio temporal mientras aplicás los ajustes de este artículo, no como solución definitiva.
¿Vale la pena contratar un administrador de servidores?
Si tu negocio depende por completo de que la web esté siempre disponible y no tenés tiempo ni ganas de meterte en configuraciones técnicas, delegar el mantenimiento del VPS puede ser una inversión razonable. Pero muchos de los ajustes de esta guía (swap, caché, límites de PHP) son puntuales, se hacen una sola vez y después solo requieren revisión ocasional, por lo que resolverlos vos mismo la primera vez también es una opción perfectamente viable para la mayoría de los negocios.
Conclusión
Quedarte sin memoria RAM en un VPS asusta la primera vez, pero casi nunca significa que el servidor sea insuficiente: la mayoría de las veces es una cuestión de ajustar cómo conviven los servicios ahí dentro. Con estos seis pasos puedes pasar de la incertidumbre a tener un VPS estable, medido y bajo tu control, listo para sostener el crecimiento de tu negocio sin sorpresas de último momento.