Pipelined (16x)
16 HTTP requests are sent back-to-back on each connection before waiting for responses. Uses a lightweight GET /pipeline endpoint that returns a fixed ok response, isolating raw I/O throughput from application logic.
Connections: 512, 4,096, 16,384
What it measures
- HTTP pipelining support and efficiency
- Frameworks that parse multiple requests from a single read buffer gain a major advantage
- Frameworks processing one request at a time per connection see minimal improvement over baseline
- Network batching, write coalescing, and syscall reduction
Why a separate endpoint?
The /pipeline endpoint removes application-level variance (query parsing, body handling) so the benchmark measures pure I/O and protocol handling throughput. This isolates the framework’s ability to batch and process pipelined requests efficiently.