Successful requests are only normal completions where finished_reason="stop".
LLM Inference Observatory
vLLM performance · reliability · scheduler · cache · H200 GPU telemetry
Service at a glance
Core availability, scheduler efficiency, active demand, user response speed and KV Cache preemption risk.
Current work in the serving engine: requests in Running plus Waiting states.
Running / (Running + Waiting). Below 70% indicates scheduler overload and queue pressure.
99th percentile Time To First Token. The user-facing initial-response speed target is under 1 second.
Running requests halted due to insufficient KV Cache. Any non-zero value should be investigated immediately.
End-to-end latency and inference behavior
Separate request tail latency from prefill and decode bottlenecks to identify the correct scaling or optimization action.
Total time from request acceptance until response completion. P99 spikes warrant bottleneck analysis.
Current E2E latency distribution for active inference traffic.
If P50 remains stable while P99 rises, investigate queue contention, unusually long prompts, cache pressure, retries and load imbalance.
Prefill is input processing. Decode is output-token generation.
High TTFT points to a Prefill bottleneck. High TPOT points to a Decode bottleneck.
Token flow, cache savings and prompt distribution
Measure workload shape to understand whether your serving fleet behaves like a RAG, summarization or long-form generation system.
Prompt input tokens and generated output tokens processed per second.
Higher values indicate long prompts with short outputs, typical of RAG and context-heavy workflows.
Saved Prefill work: (1 − actual computations / total input computations) × 100.
Darker ranges represent higher request counts at that prompt-token length.
Time requests spend waiting for scheduler and GPU execution capacity.
KV Cache capacity and scheduler state
Early capacity signals that help prevent queue growth, swapping and disruptive request preemption.
Warning above 80%; preemption risk becomes critical when KV Cache use exceeds 95%.
Hit rate for reusing system prompts, shared few-shot examples and common request prefixes.
Requests actively being processed by the GPU inference engine.
Requests waiting in the scheduler queue for GPU capacity and token-generation slots.
Running requests infer on GPU; Waiting requests queue; Swapped requests move to memory.
KV Cache usage and process RSS memory trends over the selected time range.
Memory behavior and request outcomes
Use these panels to detect Python memory pressure, abnormal completion patterns and request failures.
Frequent Python GC and continuously rising RSS can indicate memory leaks or process pressure.
stop is normal EOS; length reached maximum output tokens; abort means a terminated request.
Total requests should closely track successful stop-completed requests. A persistent gap represents failures or abnormal exits.
Instance distribution and H200 DCGM telemetry
Validate load-balancer fairness and observe raw GPU utilization and framebuffer allocation across the serving fleet.
Live request assignment by serving instance. A skew can create an avoidable bottleneck.
Raw GPU compute saturation from DCGM telemetry across the active H200 devices.
Framebuffer memory actively consumed by each H200 GPU. Higher VRAM allocation increases KV Cache pressure.
| GPU Device | Serving Instance | DCGM_FI_DEV_FB_USED | VRAM Allocation | Capacity Signal |
|---|