Goodput
Goodput in LLM serving measures useful throughput under stated service-level objectives. A common request-based definition counts completed requests per second that meet the relevant latency limits. Those limits can include time to first token and time per output token. Some studies instead report the maximum offered request rate that maintains a specified attainment fraction, sometimes per GPU. Comparisons must state which definition, denominator and acceptance rule they use.
Origin and context
Goodput is older than generative AI. DistServe applied it to the competing latency demands of prompt processing and token generation in 2024. Mooncake also optimized effective throughput subject to latency constraints. Later work revisited the metric itself, showing that apparently improved scores can conceal poor delivery behavior. These papers establish a useful engineering objective without making every implementation of the metric interchangeable.
Why it matters
Increasing batch size or admitting more work can raise aggregate tokens per second while users wait too long. Goodput makes a serving comparison accountable to a defined experience. It helps evaluate scheduling, cache reuse and separation of prefill from decode. Report it alongside offered load, latency distributions, failures, rejected requests and hardware cost; otherwise a faster-looking configuration may simply serve an easier subset.
Example
Consider an illustrative one-minute load test with the same requests and hardware for two configurations. One completes 600 requests, of which 420 meet both latency thresholds. Its request goodput is seven per second. Another completes 540, of which 480 meet both thresholds, giving eight per second. The second has lower completion throughput but higher goodput under that explicit counting rule. Keep prompt lengths, output lengths and arrival patterns comparable.
Maturity and evidence
Maturity 3 reflects an established research and engineering metric supported by multiple independent serving studies. Its value depends on a precise workload and SLO definition. Adoption of the word does not establish that two published scores used equivalent measurement or that a workload-specific improvement generalizes.
Limits and open questions
Hard thresholds discard how far a request misses its target. Dropping slow requests or changing when tokens are delivered can also distort reported performance. Distinguish completed-request goodput from admission rate and raw token throughput, preserve failure accounting, and include end-to-end timing. Goodput measures delivery performance, not whether the generated answer is correct.
Sources: s2
Related terms
References
- DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model ServingZhong et al. / Peking University and UC San Diego · 2024-01-18 · class A
- Revisiting Service Level Objectives and System Level Metrics in Large Language Model ServingWang et al. / Nanjing University · 2024-10-18 · class A
- Mooncake: A KVCache-centric Disaggregated Architecture for LLM ServingQin et al. / Moonshot AI and Tsinghua University · 2024-06-24 · class A
Last updated: 2026-10-23
This term is also covered in the Skills Atlas as llm inference serving skill.
This term is also covered in the Skills Atlas as inference optimization skill.
Referencing this analysis in documentation, research, or an engineering write-up? Copy a formatted link or citation below:
Show citation text & canonical URL
[Goodput — AI Glossary — Skills Intelligence](https://www.skillsintelligence.tools/glossary/term/goodput)Skills Intelligence. (2026). Goodput — AI Glossary. Skills Intelligence AI Glossary. Retrieved from https://www.skillsintelligence.tools/glossary/term/goodput