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
Expected request/response
GET /pipeline HTTP/1.1HTTP/1.1 200 OK
Content-Type: text/plain
okWhat 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.