MCP Fusion/Operate and integrate/Performance und Skalierung
Performance und Skalierung
Verstehen Sie die tatsächlichen Performance-Mechanismen: kompiliertes Middleware, gecachte Zod-Schemas, O(1)-Maps, optionale AOT-Serialisierung, begrenzte Nebenläufigkeit und zustandslose horizontale Skalierung ohne erfundene Benchmarks.
MCP Fusion optimiert die Arbeit, die vor der Anfrage bekannt sein kann, und macht die Latenz Ihrer Datenbank und Upstream-Dienste sichtbar. Diese Seite trennt quellcodegestützte Mechanismen von Benchmark-Aussagen: Das Repository enthält weder eine Benchmark-Suite noch eine gemessene Zahl von Vorgängen pro Sekunde.
Arbeit zur Build-Zeit
Wenn ein Builder registriert wird, kompiliert und cached das Framework:
- das zusammengeführte JSON Schema und ein striktes Zod-Validierungsschema pro Aktion
- die Middleware-Kette, mit globaler Middleware außen und Aktions-Middleware innen
- die Aktions-Map und die flache Routing-Map der Exposition
- den Presenter-Serializer, wenn der optionale AOT-Serializer installiert ist
- Übereinstimmungen der State-Sync-Richtlinie und Vertrags-Digests
Der Anfragepfad löst danach Maps auf und ruft Closures auf. Er erstellt kein Middleware-Array, generiert kein Schema neu und durchsucht keine Builder.
Keine Kosten bei Deaktivierung
Der Ausführungscode prüft optionale Subsysteme, bevor er ihre Hooks erstellt:
- kein Objekt für die Nebenläufigkeitsbegrenzung ohne
.concurrency() - kein FIFO-Serializer für Mutationen, außer eine Aktion ist destruktiv
- keine Debug-Hooks ohne
debug - kein Tracing-Zweig ohne
tracing - keine Telemetriearbeit ohne Clients auf dem Telemetrie-Bus
- kein Progress-Sink ohne ein Client-
progressToken
Das ist eine Eigenschaft des Codepfads, keine Zusage einer festen Latenz.
Serialisierung
createSerializer() lädt fast-json-stringify bei Bedarf, wandelt Zod-Schemas in JSON Schema um und cached kompilierte Funktionen in einer WeakMap. Fehlt die Abhängigkeit oder schlägt die Kompilierung fehl, fällt es auf JSON.stringify zurück. Installieren Sie das optionale Peer-Paket, wenn Antwortserialisierung ein gemessener Engpass ist, und profilieren Sie das Ergebnis mit Ihren eigenen Daten.
Lastabweisung und Reihenfolge
concurrency({ maxActive, maxQueue }) ist ein begrenztes Semaphor. Eine volle Warteschlange gibt SERVER_BUSY mit Wiederherstellungshinweisen zurück, statt unbegrenztes Speicherwachstum zuzulassen. Destruktive Aktionen erhalten einen aktionsbezogenen FIFO-MutationSerializer, sodass zwei Schreibvorgänge auf dieselbe Aktion nicht konkurrieren. Die Abbruchfunktion entfernt wartende Anfragen über dasselbe AbortSignal.
Zustandslose horizontale Skalierung
transport: 'stateless' erstellt für jede Anfrage einen neuen MCP Server und hat keine Sitzungsaffinität. Vercel- und Cloudflare-Adapter cachen das kompilierte Register auf Modulebene, verwenden aber JSON-Antworten ohne SSE und ohne gemeinsamen Sitzungsspeicher. Jede Instanz hinter einem Load Balancer kann jede Anfrage verarbeiten. Dauerhafter Zustand gehört in Ihre Datenbank, einen externen Speicher oder einen expliziten Anfragezustands-Handle, nicht in eine Modulvariable.
Kontext vor CPU skalieren
Die meisten Agentenkosten entstehen durch Kontext, nicht durch JavaScript-Ausführung. Bevor Sie Infrastruktur hinzufügen:
- gruppieren Sie verwandte Aktionen hinter einem Discriminator
- filtern Sie die Oberfläche nach Deployment oder Rolle
- verwenden Sie
.agentLimit()für Collections - exponieren Sie
_selectfür breite Entitäten - verwenden Sie TOON für gleichförmige Arrays und Beschreibungen
- profilieren Sie die Token-Inflation im Lockfile
Siehe Token economics und Tool exposition.
Was wir nicht behaupten
Das Framework-Repository enthält weder ein Benchmark-Verzeichnis noch eine gemessene Tabelle der Vorgänge pro Sekunde. Aussagen wie doppelt schnellere Serialisierung oder eine prozentuale Kostensenkung sind Dokumentationsheuristiken, keine Garantie. Messen Sie Handler, Datenbank, Upstream und Payload-Form mit Observability.
Deployment-Optionen
- Deploy für den kostenlosen verwalteten Edge-Pfad von Vinkius Cloud
- Vercel über
@mcpfusion/vercel - Cloudflare Workers über
@mcpfusion/cloudflare - Self hosting, wenn Ihr Perimeter in Ihrem Konto bleiben muss
Tools, Presenter und Middleware ändern sich zwischen diesen Zielen nicht.
Nächste Schritte
- Runtime architecture: der kompilierte Anfragepfad
- Observability: Ihr reales Workload profilieren
- Governance: Performance-Regressionen überprüfbar halten
