Abwägung zwischen Latenz und Durchsatz — TTFT, TPOT, SLA-Design
Stand
Was ist Abwägung zwischen Latenz und Durchsatz?
Chat, Code-Vervollständigung, Batch-Jobs und Sprachagenten benötigen jeweils ein anderes TTFT-/TPOT-Zielprofil — mischt man einen latenzempfindlichen Chat-Endpunkt mit einem durchsatzhungrigen Batch-Job, verschlechtert der Batch-Job garantiert das p99 des Chats.
Worum es geht
LLM-Serving hat drei orthogonale Leistungskennzahlen, die ein SLA getrennt adressieren muss. Time-To-First-Token (TTFT) misst die Wartezeit von der Einreichung der Anfrage bis zum ersten ausgegebenen Token — dominiert von der Prefill-Phase, in der das Modell den vollständigen Eingabe-Prompt in einem parallelen Durchgang verarbeitet. Time-Per-Output-Token (TPOT, auch als Inter-Token-Latenz, ITL, bezeichnet) misst den Abstand zwischen aufeinanderfolgenden ausgegebenen Tokens — dominiert von der Decode-Phase, in der das Modell pro Forward Pass ein Token erzeugt. Die End-to-End-Latenz ist TTFT + (Output-Tokens × TPOT). Durchsatz (Tokens/Sekunde, aggregiert über gleichzeitige Anfragen) ist die systemweite Kapazitätskennzahl.
Der zentrale Trade-off: Größere Continuous-Batches erhöhen den Durchsatz, indem sie die Speicherbandbreite während der Decode-Zeit über mehr parallele Anfragen amortisieren, aber sie erhöhen die TTFT für jede Anfrage, die einem bereits laufenden Batch beitritt (sie wartet auf den nächsten Scheduling-Takt), und sie erhöhen die TPOT (mehr Anfragen teilen sich pro Token denselben GPU-Takt). Kleinere Batches liefern bessere Latenz für einzelne Anfragen, verschwenden aber GPU-Rechenleistung, wenn der Traffic gering ist. Produktive Serving-Stacks (vLLM, TensorRT-LLM, SGLang) implementieren alle Continuous Batching mit Paged Attention, um den Trade-off zu verringern — aber sie können ihn nicht beseitigen.
Warum es zählt
- Größere Continuous-Batches erhöhen den Durchsatz, aber auch die TTFT (neue Anfragen warten auf den nächsten Scheduling-Takt) und die TPOT (mehr Anfragen teilen sich pro Token denselben GPU-Takt) — der Trade-off lässt sich nicht beseitigen, nur verringern.
- Konkrete SLA-Zielwerte unterscheiden sich je nach Workload: Chat will eine p95-TTFT unter 500 ms, Code-Vervollständigung unter 200 ms, Batch-Zusammenfassung ignoriert die TTFT vollständig, um die Batchgröße zu maximieren, Sprachagenten wollen eine TPOT unter 100 ms, tolerieren aber 500-800 ms TTFT.
- Die Lösung des Architekten ist, Workloads auf separate Endpunkt-Stufen aufzuteilen, die auf dieselbe Modelldatei zeigen — einen latenzarmen Endpunkt mit kleinem Batch, einen durchsatzstarken Endpunkt mit großem Batch.
Kernpunkte
- Drei orthogonale Kennzahlen: TTFT (prefill-gebunden), TPOT/ITL (decode-gebunden), Durchsatz (systemweite Tokens/Sekunde, aggregiert über gleichzeitige Anfragen).
- End-to-End-Latenz = TTFT + (Output-Tokens × TPOT) — beide müssen in jedem LLM-SLA auftauchen.
- Continuous Batching erhöht den Durchsatz, aber auch die TTFT (Anfragen warten auf den nächsten Scheduling-Takt) und die TPOT (Anfragen teilen sich den Takt); Paged Attention verringert den Trade-off, beseitigt ihn aber nicht.
- Chat-Zielwert: p95-TTFT < 500 ms, TPOT 30-50 ms. Code-Vervollständigung: TTFT < 200 ms. Batch-Jobs: durchsatzorientiert, TTFT irrelevant. Sprachagenten: TPOT < 100 ms.
- Workloads auf Endpunkt-Stufen aufteilen — latenzarm + kleiner Batch für Chat, durchsatzstark + großer Batch für Offline; niemals auf einem Endpunkt mischen.
- Bei p50/p95/p99 benchmarken — Durchschnittswerte verdecken die Long-Tail-Latenz, die die Nutzererfahrung ruiniert.
Begriffe auf dieser Seite
- TTFT
- Time-To-First-Token — Zeit von der Einreichung der Anfrage bis zum ersten ausgegebenen Token; begrenzt durch die Prefill-Rechenlast über den gesamten Eingabe-Prompt.
- TPOT / ITL
- Time-Per-Output-Token oder Inter-Token-Latenz — Zeit zwischen aufeinanderfolgenden ausgegebenen Tokens während des Decodings; begrenzt durch die Speicherbandbreite bei der autoregressiven Generierung.
- Continuous batching
- Serving-Technik, bei der neue Anfragen bei jedem Decode-Schritt einem laufenden Batch beitreten, statt auf den Abschluss des Batches zu warten; Standard in vLLM, TensorRT-LLM, SGLang.
- Paged attention
- Speicherverwaltungstechnik, entlehnt aus dem virtuellen Speicher; der KV-Cache wird in Pages fester Größe gespeichert, um die Fragmentierung beim Servieren von Sequenzen variabler Länge zu verringern.
- Prefill
- Die Rechenphase, in der das Modell den gesamten Eingabe-Prompt in einem einzigen parallelen Forward Pass verarbeitet, bevor es das erste Ausgabe-Token erzeugt; die Phase, die die TTFT bestimmt.
- Decode
- Die Rechenphase, in der das Modell Ausgabe-Tokens einzeln erzeugt, wobei jedes einen eigenen Forward Pass benötigt; die Phase, die die TPOT bestimmt, und die Phase, die Continuous Batching und PagedAttention primär optimieren.
- Tail-Latenz (p95 / p99)
- Die Latenz, die die langsamsten 5 % (p95) oder 1 % (p99) der Anfragen erfahren; die Kennzahl, die die für den Nutzer sichtbare Leistung unter Last tatsächlich widerspiegelt, da ein Durchschnitts- oder Medianwert gesund aussehen kann, während ein bedeutsamer Anteil der Anfragen inakzeptabel langsam ist.
- Endpoint-Staffelung
- Das Betreiben von zwei oder mehr getrennten Serving-Deployments derselben Modelldatei, jeweils konfiguriert (Max-Batch-Size, reservierte Kapazität) für ein anderes SLA — die Standardlösung für einen Workload, der interaktiven und Batch-Traffic mischt.
Quellen
- NVIDIA — TensorRT-LLM Best Practices
- MLPerf Inference — Latency Metrics Specification
- Anyscale — LLM Serving Performance Deep Dive
- vLLM Docs — Scheduler configuration reference
- NVIDIA Triton Inference Server — TensorRT-LLM backend documentation
- Microsoft Learn — Provisioned throughput units (PTU) for Azure OpenAI
- Databricks Docs — Mosaic AI Model Serving
- Snowflake Docs — Cortex Analyst
- NVIDIA Developer Blog — Mastering LLM Techniques: Inference Optimization
- Databricks Blog — LLM inference performance engineering: best practices
- Anyscale Blog — Achieve 23x LLM Inference Throughput & Reduce p50 Latency (continuous batching)
- Hugging Face Docs — Text Generation Inference (TGI)
Vollständige Karte für Mitglieder. Was die vollständige Karte ergänzt: den vollständigen Entscheidungsrahmen · den Vergleich SAP · Snowflake · Databricks · Fabric · die häufigen Fallstricke und ihre Behebung · die Kurzreferenz · die Architekturschemata · die Codeblöcke · die zitierfähigen Kennzahlen.
Offene SAP-Projekte
Aktuelle SAP-Analytics-Projekte und Stellen im DACH-Raum: SAP-Analytics-Projekte im DACH-Raum.