Menos memoria contratada para la misma API en producción

Un cliente de Boucardi opera una API en producción, desplegada sobre Oracle Cloud Infrastructure. Redujimos a la mitad la memoria contratada de esa instancia sin degradar el servicio.

// Contexto

El punto de partida

La API corre sobre la máquina virtual de Java. Como en la mayoría de los servicios que se ponen en producción sin un ajuste posterior, la memoria contratada para la instancia se había quedado fija en un valor que no reflejaba el consumo real del servicio bajo carga.

Pagar por esa capacidad de más no es un costo fijo de operar en la nube: es una decisión de ingeniería que nadie había vuelto a revisar.

// Qué hicimos

Controlar explícitamente el consumo de la JVM

Medimos el consumo real de la máquina virtual de Java y ajustamos explícitamente sus parámetros de memoria al patrón de uso real de la API, en vez de mantener la asignación heredada por precaución.

El objetivo no era ahorrar al costo que fuera: era que la memoria contratada correspondiera al consumo real medido, sin comprometer el servicio que esa API presta en producción.

// Resultado

50% menos memoria contratada, mismo servicio

La instancia pasó a operar con la mitad de la memoria contratada antes del ajuste, sin degradar el servicio. La API sigue en producción bajo ese perfil de memoria.

Es el tipo de decisión que no se ve desde afuera de una aplicación, pero que se refleja directamente en la factura de infraestructura del cliente.