¿Aguanta el servidor?
¿Cada cliente necesita el suyo?

Medición real del servidor hecha hoy, 5 de noviembre, a las 10:50 de la mañana.

Respuesta corta

Foto del servidor, ahora mismo

Esto no es una estimación: es lo que contestó la máquina hace un rato.

MedidaValor realQué significa
Memoria total7.751 MB (7,6 GB)Es el tamaño de la casa
En uso3.213 MBLo que ya están usando tus 35 sistemas
Libre de verdad4.538 MB (4,5 GB)El cuarto que le queda al panel
Memoria de auxilio (swap)0 MBNo hay red de contención. Esto hay que arreglarlo
Disco libre30 GBSobra para el panel y sus fotos
Procesadores4Suficiente para lo que hace

41 % de la memoria ocupada por todo lo que ya corre (Gestor Obra, QM, el portal, los bots).

59 % disponible para el panel de concesionarias. Del lado de la memoria, hay lugar.

Lo que gasta cada cosa

QuéMemoria
El panel andando (Next.js)300 a 450 MB
Compilarlo (el momento peligroso)1.500 a 2.500 MB de golpe
El navegador automático cuando busca precios300 a 500 MB por cada búsqueda
Cada bot de WhatsApp de un cliente80 a 150 MB
Todo lo que ya corre hoy3.213 MB

El riesgo real no es "andar", es "compilar"

Un programa andando tranquilo es como un auto en marcha: gasta poco. Compilarlo es como levantarlo con el gato hidráulico: necesita fuerza de golpe, por unos minutos.

Ahí es donde tu miedo tiene fundamento. Si compilamos dentro del servidor, ese pico de 2.500 MB puede chocar con los 4.500 disponibles, y como no hay memoria de auxilio, el sistema empieza a apagar cosas para sobrevivir: puede matar el Gestor Obra, o QM, o el portal. No porque sean débiles, sino porque el sistema elige a quién sacrificar.

Lo que NO voy a hacer: compilar directamente en el servidor con todo andando y sin red de contención. Es exactamente la forma de tirar el sistema abajo.

Las tres defensas

1

Compilar afuera, no adentro.

El código se compila en GitHub, que tiene máquinas propias y gratis para repositorios privados. Al servidor solo llega el paquete ya armado, listo para andar. Así el pico de memoria ocurre en otra casa.

2

Ponerle red de contención al servidor.

Se agregan 4 GB de memoria de auxilio en el disco. Si algo se pasa de golpe, el sistema se frena un segundo en vez de apagar el Gestor Obra. No cuesta nada y es para siempre.

3

Ponerle techo al panel.

El panel corre con un tope de 1 GB: si algún día se descontrola, se frena él solo y no arrastra al resto. Es como ponerle un disyuntor a una sola habitación.

La pregunta del millón: ¿cada cliente, un servidor?

No. Y esta es la parte más importante del informe.

Tu panel de concesionarias ya está construido para eso. Adentro tiene una tabla de clientes (se llama tenants), y cada concesionaria vive en su propio espacio dentro de la misma base, con sus datos aislados. Lo dice el propio manual del proyecto: cada cliente tiene su nombre, su dirección web y sus datos separados.

La comparación: es un edificio de departamentos, no una casa por cliente. Cada concesionaria tiene su puerta, su timbre y su llave. Pero el edificio, la luz del pasillo y el portero son uno solo. Vos cobrás el alquiler del departamento; no construís una casa nueva para cada inquilino.

Entonces, ¿qué costaría cada cliente nuevo?

ConceptoModelo edificio (recomendado)Modelo una casa por cliente
ServidorUS$0 (ya está)US$11 a 13 por mes cada uno
Base de datosCompartida, un departamento másUna base nueva por cliente
Tu trabajo por clienteCrear la ficha y su dirección: 10 minutosInstalar, configurar, respaldar y actualizar: horas
Si se rompe algoLo arreglás una vez y sirve para todosLo arreglás en cada servidor, uno por uno
Con 10 clientes1 servidor10 servidores y 10 respaldos

Con 10 clientes en el modelo de una casa por cliente tendrías 10 servidores para cuidar, 10 lugares donde se puede cortar la luz, 10 facturas y 10 actualizaciones. Para una sola persona eso no se sostiene.

Lo que sí se paga por cliente (y está bien cobrarlo)

¿Cuántos clientes aguanta este servidor?

Con 4,5 GB libres y el panel usando unos 400 MB, quedan cerca de 4 GB. Cada cliente con bot de WhatsApp ronda los 100 MB. La cuenta gruesa da entre 15 y 25 clientes con bot, sin tocar nada.

Ojo: es una cuenta estimada, no medida, porque todavía no hay clientes reales adentro. En cuanto haya tres o cuatro, se mide de verdad y se sabe el número exacto.

Cuando se acerque el techo, las salidas —en orden de conveniencia— son:

  1. Ampliar este mismo servidor de 8 a 16 GB: unos 8 euros más por mes, y no se muda nada.
  2. Separar los bots a un segundo servidor chico, dejando el panel donde está.
  3. Un servidor nuevo por línea de producto (concesionarias por un lado, Gestor Obra por otro), pero nunca uno por cliente.

Y lo del Gestor Obra que te dije antes

Son dos cosas distintas y conviene no mezclarlas:

Cuando te dije "para vender el Gestor Obra hace falta otro servidor", me refería a la segunda: una instalación privada para un cliente que quiere todo adentro de su empresa. No a cada cliente nuevo del modelo normal.

Próximo paso

Te propongo hacerlo con las tres defensas puestas: compilado afuera, 4 GB de red de contención y tope de 1 GB para el panel. Así el riesgo de tirar el sistema abajo queda prácticamente en cero.

Decime "dale" y arranco por la red de contención y el compilado afuera, antes de tocar el panel. En el camino te aviso cuánto gasta de verdad, medido, no estimado.

Medido hoy en tu servidor (46.224.217.146) con free, docker stats y top. Los consumos del panel son estimaciones de referencia de una aplicación de su tamaño y se confirmarán midiendo después de instalarlo.