[{"data":1,"prerenderedAt":197},["ShallowReactive",2],{"seo-verification":3,"blog-dimensionar-un-vps-para-el-sitio-de-un-cliente-ram-y-cpu-es":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-dimensionar-un-vps-para-el-sitio-de-un-cliente-ram-y-cpu-es",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":27,"featuredImage":29,"bgImage":30,"posterImage":31,"relatedSolution":29,"intro":32,"sections":33,"ctaTitle":140,"ctaBody":141,"ctaButton":142,"ctaUrl":143,"relatedPosts":144},547,"dimensionar-un-vps-para-el-sitio-de-un-cliente-ram-y-cpu",{"fr":12,"en":13,"ar":14,"es":10},"dimensionner-vps-ram-cpu-site-client","sizing-a-vps-for-a-client-site-ram-and-cpu","تحديد-حجم-vps-لموقع-عميل-الذاكرة-والمعالج","Dimensionar un VPS para el sitio de un cliente: RAM y CPU","Mida la RAM, la CPU y el disco que usa de verdad el sitio de un cliente en el pico y elija el plan VPS con un margen escrito que pueda defender.",10,0,false,"2026-10-31T00:00:00+00:00","2026-10-31T20:50:39+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},5,"Comparativas","comparatif","bg-info\u002F10 text-info",[28],{"id":23,"name":24,"slug":25,"color":26,"icon":25},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fdimensionner-vps-ram-cpu-site-client-poster.svg","Elegir un VPS a ciegas equivale a facturar un margen muerto o a sufrir una caída en el primer pico. Esta guía muestra cómo leer el consumo real de RAM, CPU y disco de un sitio cliente con herramientas presentes en todas partes, quedándose con el pico y no con la media. De ahí deduce una regla de cálculo explícita, reconoce las señales de infradimensionamiento antes que el cliente y sitúa el plan que conviene. La primera elección no es definitiva, porque un VPS se redimensiona.",[34,38,48,51,79,111,114,117,121,124,134,137],{"type":35,"title":36,"body":37},"h2","Por qué medir antes de elegir un plan","Un cliente pregunta \"¿qué VPS necesita mi sitio?\" y la respuesta, demasiadas veces, es una intuición. De ahí salen dos errores. El primero es contratar el plan superior \"por precaución\": en una cartera de veinte clientes, ese margen muerto se paga cada mes y se come el margen de la agencia. El segundo es quedarse corto: el primer pico de tráfico, una copia de seguridad o una importación de catálogo tumba el sitio, y el cliente se entera antes que usted.\n\nLa objeción habitual es \"no hay tiempo para medir\". Sin embargo, la medición cabe en una hora de observación activa, con herramientas que ya están en cualquier distribución Linux. Y la primera elección no es definitiva: un VPS se redimensiona en vertical, es decir, se pasa a un plan mayor sin reconstruir la arquitectura. Lo importante no es acertar a la primera, sino elegir con cifras y un margen escrito que pueda defender ante el cliente.\n\nEl razonamiento vale también para el profesional que gestiona su propio sitio, por ejemplo una tienda en línea: el coste de un plan demasiado grande se ve en la factura mensual, el de uno demasiado ajustado en las ventas perdidas durante un pico de pedidos. Las mismas lecturas permiten entonces decidir con conocimiento de causa, sin intermediarios.\n\nEsta guía trata la medición previa a la compra y la elección del plan. Para decidir entre VPS y alojamiento compartido, lea antes \u003Ca href=\"\u002Fes\u002Fblog\u002Fhosting-compartido-o-vps-para-sitio-de-cliente-agencia\">VPS o alojamiento compartido para un sitio cliente\u003C\u002Fa>. Para la alerta continua una vez el VPS está en producción, vea \u003Ca href=\"\u002Fes\u002Fblog\u002Falertas-de-disco-lleno-y-ram-en-un-vps-sin-pila-de-supervision\">alertas de disco y RAM en un VPS\u003C\u002Fa>.",{"type":39,"title":40,"items":41},"ul","Lo que le aporta medir",[42,43,44,45,46,47],"**Un presupuesto defendible** — dimensiona el plan con lecturas fechadas, no con una impresión.","**Sin margen muerto** — deja de facturar o absorber un plan sobredimensionado en cada cliente.","**Menos caídas en el primer pico** — ve venir la saturación de la memoria antes de que mate un proceso.","**Una base de comparación** — la lectura de hoy permite juzgar el crecimiento dentro de seis meses.","**Un diagnóstico honesto** — distingue el sitio que le faltan recursos del que está mal configurado.","**Una migración más tranquila** — llega al nuevo VPS con un plan ya probado con la carga real.",{"type":35,"title":49,"body":50},"Requisitos: qué preparar antes de medir","La medición se hace en el servidor actual del cliente, el que soporta la carga real, y no en una copia vacía. Necesita acceso SSH de lectura, permisos para ejecutar `ps`, `free` y `df` y, si es posible, poder instalar el paquete `sysstat`, que aporta `sar` y conserva un historial de la carga.\n\nEn cuanto a la duración, cuente con al menos una semana de historial si `sysstat` ya está activo; si no, una ventana de observación de al menos una hora que incluya a propósito un momento cargado: un pico de tráfico conocido, la copia nocturna, una tarea programada o una importación. Medir un martes a las 3 de la madrugada no dice nada del día de rebajas. Anote por último el contexto: aplicación (WordPress, tienda, aplicación a medida), presencia de contenedores, base de datos en la misma máquina o no.",{"type":52,"title":53,"steps":54},"steps","Leer el consumo real, paso a paso",[55,58,61,64,67,70,73,76],{"title":56,"body":57},"Contar los núcleos","Ejecute `nproc`. Este número es la referencia para leer la carga: un load average de 4 es sano con 8 vCPU y crítico con 2.",{"title":59,"body":60},"Leer la memoria por la columna correcta","Ejecute `free -h` y mire la columna `available`, no `free`. Linux llena a propósito la memoria libre con caché de disco, recuperable bajo demanda: `free` siempre parece baja, mientras que `available` indica lo que queda realmente para nuevas aplicaciones sin recurrir al swap.",{"title":62,"body":63},"Observar CPU, memoria y entradas-salidas","Ejecute `vmstat 1 10`. Vigile `si` y `so` (intercambios con el swap, que deben quedar a cero), `wa` (espera de entradas-salidas) y `r` (procesos esperando CPU).",{"title":65,"body":66},"Leer la carga media","Ejecute `uptime`. Los tres valores son las medias a 1, 5 y 15 minutos. Compárelos con `nproc`: una carga duraderamente superior al número de núcleos indica espera.",{"title":68,"body":69},"Identificar los grandes consumidores","Ejecute `ps aux --sort=-%mem | head -15`. Con contenedores, añada `docker stats --no-stream`; con systemd, `systemd-cgtop` clasifica los servicios por consumo.",{"title":71,"body":72},"Medir el disco y los inodos","Ejecute `df -h` para el espacio y `df -i` para los inodos. Un disco puede rechazar escrituras aunque quede espacio en bytes, si los inodos están agotados. Anote también el tamaño de las carpetas que crecen: medios, base de datos, registros, copias locales.",{"title":74,"body":75},"Registrar un historial con sar","Instale `sysstat`, active la recogida según su distribución y relea la memoria con `sar -r`, la CPU con `sar -u` y la carga con `sar -q`. Sin historial, muestree usted mismo: `vmstat 60 120` produce una lectura por minuto durante dos horas.",{"title":77,"body":78},"Anotar los valores máximos","Pase a una tabla el pico de memoria usada, el pico de carga y el crecimiento del disco. Esa tabla, y no la media, sirve para calcular el plan.",{"type":80,"title":81,"headers":82,"rows":86},"comparison","Qué domina la carga según el tipo de sitio",[83,84,85],"Tipo de sitio","Recurso que se satura primero","Qué hay que anotar",[87,91,95,99,103,107],[88,89,90],"Sitio corporativo o WordPress con poco tráfico","Memoria, por PHP y la base de datos","`free -h` en el pico, RAM por proceso PHP",[92,93,94],"Tienda en línea","Memoria y CPU en los picos de pedidos","Carga durante una promoción, número de procesos PHP simultáneos",[96,97,98],"Aplicación de negocio con base de datos","Entradas-salidas de disco y memoria","`wa` en `vmstat`, tamaño de la base, consultas lentas",[100,101,102],"Sitio de medios o catálogo de imágenes","Disco y ancho de banda","`df -h`, crecimiento mensual de la carpeta de medios",[104,105,106],"Sitio con importación o tarea programada pesada","CPU y memoria puntuales","Carga y memoria durante la tarea, duración de la tarea",[108,109,110],"Aplicación en contenedores","Memoria acumulada de los contenedores","`docker stats --no-stream`, límites de memoria declarados",{"type":35,"title":112,"body":113},"Medir el pico, no la media","Un servidor que muestra un 25 % de CPU de media en 24 horas puede estar saturado diez minutos cada noche. La media borra justo lo que tumba un sitio. Para dimensionar, conserve el valor máximo observado en la ventana y compruebe que incluye el peor momento conocido: pico de tráfico, copia de seguridad, cron pesado, importación.\n\nSi el cliente no sabe cuándo están sus picos, cruce los datos con los registros de acceso del servidor web y con las fechas de campañas de correo o promociones. Una semana de historial `sar` cubre un ciclo completo, fin de semana incluido. Cuando el sitio ya va lento, una lectura tomada durante la lentitud vale más que diez lecturas en calma.",{"type":35,"title":115,"body":116},"Una regla de cálculo sencilla, presentada como hipótesis","La regla siguiente es editorial, no una norma ni una promesa del catálogo: **memoria necesaria = consumo en el pico, más un margen del 30 %**. La cifra del 30 % es la hipótesis de este artículo; cubre el crecimiento a corto plazo y los picos que su ventana no vio. Para el disco, cuente el espacio usado, más el crecimiento previsto a seis meses, más al menos un 20 % libre.\n\nPara un sitio con PHP-FPM, calcule la memoria de los procesos en vez de leerla globalmente: **memoria PHP = RAM medida por proceso multiplicada por `pm.max_children`**. Mida la RAM por proceso con `ps -eo rss,args | awk '\u002F[p]hp-fpm: pool\u002F {s+=$1; n++} END {print s\u002Fn\u002F1024 \" MB\"}'`. El resultado sobreestima un poco, porque parte de la memoria se comparte entre procesos.\n\nEjemplo numérico ficticio: 600 MB para el sistema, el servidor web y la base de datos, más 20 procesos de 60 MB, es decir 1.200 MB, dan 1.800 MB en el pico. Con un 30 % de margen hacen falta unos 2,4 GB: se elige el plan cuya RAM sea inmediatamente superior.",{"type":118,"title":119,"body":120},"tip","Escribir el margen en el presupuesto","Anote en el presupuesto el pico medido, el margen elegido y la fecha de la lectura. Cuando el cliente pregunte por qué este plan y no el siguiente, la respuesta está escrita. Repita la lectura cada seis meses: un sitio que crece cambia de plan antes de caerse, no después.",{"type":35,"title":122,"body":123},"Reconocer un VPS infradimensionado antes que el cliente","Con el sitio ya en producción, unas pocas señales indican que el plan se queda corto. Cada una deja un rastro preciso que puede buscar sin esperar la queja del cliente.",{"type":39,"title":125,"items":126},"Las señales, con su mensaje exacto",[127,128,129,130,131,132,133],"**Proceso eliminado por falta de memoria** — busque con `journalctl -k | grep -i \"out of memory\"` o `dmesg -T | grep -i \"killed process\"` una línea del tipo `Out of memory: Killed process`. El kernel sacrificó un proceso, a menudo la base de datos.","**Swap activo** — `si` y `so` distintos de cero en `vmstat 1`: el servidor intercambia memoria con el disco y todo se ralentiza.","**Espera de entradas-salidas alta** — `wa` duraderamente alto en `top`: el disco o la base de datos frena, a veces por falta de caché en memoria.","**Carga superior al número de núcleos** — un load average duraderamente por encima de `nproc` significa que hay procesos esperando su turno.","**PHP-FPM saturado** — la línea `server reached pm.max_children setting (N), consider raising it` en el registro de errores indica que todos los procesos están ocupados y las peticiones esperan.","**Errores 502 y 504 en nginx** — respuestas `502` o `504`, junto con `upstream timed out (110: Connection timed out)`, suelen acompañar la saturación de PHP-FPM.","**Disco lleno o inodos agotados** — `df -h` y `df -i` se acercan al 100 % y las escrituras fallan.",{"type":35,"title":135,"body":136},"Lo que más RAM no resuelve","Antes de subir de plan, compruebe que el problema es realmente de recursos. Una consulta SQL lenta satura la CPU sea cual sea el plan: el índice que falta se corrige, no se compensa. La ausencia de caché de objetos obliga a PHP a recalcular las mismas páginas en cada visita. Una imagen de 8 MB servida tal cual consume ancho de banda y tiempo de proceso. Y subir `pm.max_children` sin subir la RAM provoca exactamente la muerte por el kernel que quería evitar.\n\nEl enfoque sano es corregir primero esos puntos, repetir la lectura y dimensionar con el resultado. Así evita facturar al cliente un plan mayor que solo oculta un defecto de configuración.",{"type":35,"title":138,"body":139},"Elegir el plan y escalar","Con la necesidad cifrada, compárela con la gama. El plan VPS Start ofrece 2 vCPU, 4 GB de RAM y 50 GB SSD de almacenamiento; el plan VPS Power ofrece 4 vCPU, 8 GB y 100 GB SSD; el plan VPS Business ofrece 8 vCPU, 16 GB y 200 GB SSD. Precio de entrada de la gama: 99 DH\u002Fmes.\n\nElija el plan más pequeño que cubra su necesidad con el margen escrito y deje que la escalabilidad vertical haga el resto: si la siguiente lectura muestra que el margen se agota, pasa al plan superior sin cambiar de arquitectura. Para no esperar a esa lectura, configure alertas continuas y, para saber si el sitio responde desde fuera, una sonda de disponibilidad: vea \u003Ca href=\"\u002Fes\u002Fblog\u002Fmonitorizar-disponibilidad-sitios-clientes-agencia-informe-mensual\">el seguimiento de disponibilidad de los sitios cliente\u003C\u002Fa>.","Un plan VPS que sigue a la medición","Dominios, alojamientos y VPS se gestionan en una misma plataforma, ServOrbit.com, con planes VPS que se redimensionan en vertical cuando la medición lo justifica.","Ver soluciones para profesionales","\u002Fsolutions\u002Fprofessionnels",[145,161,182],{"id":146,"slug":147,"slugs":148,"title":152,"excerpt":153,"readTime":154,"views":18,"isPinned":19,"publishedAt":155,"updatedAt":156,"category":157,"categories":158,"featuredImage":29,"bgImage":30,"posterImage":160,"relatedSolution":29},528,"hosting-compartido-o-vps-para-sitio-de-cliente-agencia",{"fr":149,"en":150,"ar":151,"es":147},"choisir-vps-ou-mutualise-site-client-agence","shared-hosting-or-vps-for-agency-client-site","استضافة-مشتركة-أم-vps-لموقع-عميل-الوكالة","VPS o hosting compartido para el sitio de un cliente","Hosting compartido o VPS para el sitio de un cliente: tabla comparativa, horas de mantenimiento al mes, cinco preguntas de decisión y señales para migrar.",9,"2026-10-29T00:00:00+00:00","2026-10-29T15:45:55+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":25},[159],{"id":23,"name":24,"slug":25,"color":26,"icon":25},"\u002Fblog\u002Fcovers\u002Fchoisir-vps-ou-mutualise-site-client-agence-poster.svg",{"id":162,"slug":163,"slugs":164,"title":168,"excerpt":169,"readTime":170,"views":18,"isPinned":19,"publishedAt":171,"updatedAt":172,"category":173,"categories":179,"featuredImage":29,"bgImage":30,"posterImage":181,"relatedSolution":29},506,"alertas-de-disco-lleno-y-ram-en-un-vps-sin-pila-de-supervision",{"fr":165,"en":166,"ar":167,"es":163},"alertes-disque-ram-vps-monitoring-proactif","disk-full-and-ram-alerts-on-a-vps-no-monitoring-stack-needed","تنبيهات-امتلاء-القرص-والذاكرة-على-vps-دون-منظومة-مراقبة","Alertas de disco lleno y RAM en un VPS, sin pila de supervisión","Seis alertas en shell para sus VPS de clientes: disco, inodos, OOM, servicios systemd, certificados, copias, con un latido que vigila el propio control.",13,"2026-10-27T00:00:00+00:00","2026-10-27T23:58:39+00:00",{"id":174,"name":175,"slug":176,"color":177,"icon":178},8,"Seguridad y monitorización","securite-monitoring","bg-rose-500\u002F10 text-rose-400","security",[180],{"id":174,"name":175,"slug":176,"color":177,"icon":178},"\u002Fblog\u002Fcovers\u002Falertes-disque-ram-vps-monitoring-proactif-poster.svg",{"id":183,"slug":184,"slugs":185,"title":189,"excerpt":190,"readTime":17,"views":18,"isPinned":19,"publishedAt":191,"updatedAt":192,"category":193,"categories":194,"featuredImage":29,"bgImage":30,"posterImage":196,"relatedSolution":29},541,"monitorizar-disponibilidad-sitios-clientes-agencia-informe-mensual",{"fr":186,"en":187,"ar":188,"es":184},"monitoring-disponibilite-sites-clients-agence-rapport","monitor-client-site-availability-agency-monthly-report","مراقبة-توفر-مواقع-العملاء-الوكالة-التقرير-الشهري","Vigilar la disponibilidad de sitios de clientes: informe mensual","Sondas, comprobaciones antes de alertar, ventanas de mantenimiento e informe mensual: cómo vigila una agencia los sitios de sus clientes sin falsos positivos.","2026-10-30T00:00:00+00:00","2026-10-31T01:54:06+00:00",{"id":174,"name":175,"slug":176,"color":177,"icon":178},[195],{"id":174,"name":175,"slug":176,"color":177,"icon":178},"\u002Fblog\u002Fcovers\u002Fmonitoring-disponibilite-sites-clients-agence-rapport-poster.svg",1793480439471]