MCP Fusion/Operate and integrate/Rendimiento y escalado
Rendimiento y escalado
Comprende la mecánica real del rendimiento: middleware compilado, esquemas Zod en caché, mapas O(1), serialización AOT opcional, concurrencia limitada y escalado horizontal sin estado, sin benchmarks inventados.
MCP Fusion optimiza el trabajo que puede conocer antes de la solicitud y deja visible la latencia de tu base de datos y de los servicios upstream. Esta página separa los mecanismos respaldados por el código fuente de las afirmaciones de benchmarks: el repositorio no tiene una suite de benchmarks ni una cifra medida de operaciones por segundo.
Trabajo en tiempo de build
Cuando se registra un builder, el framework compila y guarda en caché:
- el JSON Schema combinado y un esquema estricto de validación Zod por acción
- la cadena de middleware, con el middleware global en el exterior y el middleware de acción en el interior
- el mapa de acciones y el mapa plano de enrutamiento de exposición
- el serializador Presenter cuando está instalado el serializador AOT opcional
- las coincidencias de política de sincronización de estado y los resúmenes de contrato
La ruta de solicitud resuelve después los mapas e invoca closures. No crea un array de middleware, regenera un esquema ni recorre builders.
Coste cero cuando está desactivado
El código de ejecución comprueba los subsistemas opcionales antes de construir sus hooks:
- ningún objeto de protección de concurrencia sin
.concurrency() - ningún serializador FIFO de mutaciones salvo que una acción sea destructiva
- ningún hook de depuración sin
debug - ninguna rama de tracing sin
tracing - ningún trabajo de telemetría cuando no hay clientes en el bus de telemetría
- ningún sumidero de progreso sin un
progressTokende cliente
Es una propiedad de la ruta de código, no una promesa de latencia fija.
Serialización
createSerializer() carga de forma diferida el fast-json-stringify opcional, convierte esquemas Zod a JSON Schema y guarda las funciones compiladas en un WeakMap. Si falta la dependencia o falla la compilación, usa JSON.stringify. Instala el peer opcional cuando la serialización de respuestas sea un cuello de botella medido y perfila el resultado con tus propios datos.
Descarte de carga y orden
concurrency({ maxActive, maxQueue }) es un semáforo limitado. Una cola llena devuelve SERVER_BUSY con instrucciones de recuperación en lugar de permitir un crecimiento ilimitado de memoria. Las acciones destructivas reciben un MutationSerializer FIFO por acción, así que dos escrituras en la misma acción no compiten. La cancelación elimina los waiters en cola mediante el mismo AbortSignal.
Escalado horizontal sin estado
transport: 'stateless' crea un MCP Server nuevo para cada solicitud y no tiene afinidad de sesión. Los adaptadores de Vercel y Cloudflare guardan el registro compilado en el ámbito del módulo, pero usan respuestas JSON sin SSE y sin memoria de sesión compartida. Cualquier instancia detrás de un balanceador puede procesar cualquier solicitud. El estado duradero debe estar en tu base de datos, un almacén externo o un identificador explícito de estado de solicitud, no en una variable de módulo.
Escala el contexto antes que la CPU
La mayor parte del coste de un agente está en el contexto, no en la ejecución de JavaScript. Antes de añadir infraestructura:
- agrupa acciones relacionadas tras un discriminador
- filtra la superficie por etiquetas de despliegue o rol
- usa
.agentLimit()en colecciones - expón
_selectpara entidades amplias - usa TOON para arrays y descripciones uniformes
- perfila la inflación de tokens en el lockfile
Consulta Token economics y Tool exposition.
Lo que no afirmamos
El repositorio del framework no contiene un directorio de benchmarks ni una tabla medida de operaciones por segundo. Afirmaciones como una serialización 2x más rápida o una reducción porcentual de costes son heurísticas de documentación, no una garantía. Mide tu handler, base de datos, upstream y forma del payload con Observability.
Opciones de despliegue
- Deploy para la ruta Edge gestionada gratuita de Vinkius Cloud
- Vercel mediante
@mcpfusion/vercel - Cloudflare Workers mediante
@mcpfusion/cloudflare - Self hosting cuando tu perímetro deba permanecer en tu cuenta
Las herramientas, los Presenters y el middleware no cambian entre estos destinos.
Próximos pasos
- Runtime architecture: la ruta de solicitud compilada
- Observability: perfila tu carga real
- Governance: mantén revisables las regresiones de rendimiento
