aiohttp
Flagship · Python · standard configuration
aiohttp 3.14 web server on uvloop, one forked worker per core sharing the port with SO_REUSEPORT. Routing through the aiohttp router, JSON through web.json_response, gzip through the built-in response compression.
Composite rank
Each profile of a family is worth 100 to the entry that leads it, and the composite is the sum over the family. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.
| Family | Rank | Composite |
|---|---|---|
| HTTP/1.1 | 58 of 71 | 132 |
Every result
Alpha Round, 12 runs. Requests per second is the best of three; latency, CPU and memory come from that run.
| Category | Profile | Conns | Req/sec | Avg | p99 | CPU | Memory |
|---|---|---|---|---|---|---|---|
| Connection | Baseline | 512 | 570,604 | 896us | 2.40ms | 6530.6% | 428MiB |
| Connection | Baseline | 4,096 | 591,074 | 6.96ms | 9.50ms | 6379.2% | 491MiB |
| Connection | Pipelined | 512 | 1,165,596 | 7.03ms | 17.40ms | 6368.5% | 411MiB |
| Connection | Pipelined | 4,096 | 1,053,555 | 61.99ms | 126.90ms | 6370.6% | 632MiB |
| Connection | Short-lived | 512 | 484,429 | 1.05ms | 7.78ms | 6200.8% | 425MiB |
| Connection | Short-lived | 4,096 | 509,009 | 7.97ms | 125.60ms | 6549.4% | 472MiB |
| Workload | JSON | 4,096 | 289,269 | 13.60ms | 314.80ms | 6185.2% | 478MiB |
| Workload | JSON Comp | 512 | 101,029 | 5.06ms | 18.30ms | 6206.6% | 784MiB |
| Workload | JSON Comp | 4,096 | 101,956 | 39.96ms | 201.00ms | 6327.8% | 1.6GiB |
| Workload | JSON Comp | 16,384 | 98,304 | 129.93ms | 2.79s | 6084.5% | 2.3GiB |
| Workload | Upload | 32 | 1,652 | 19.31ms | 123.50ms | 2192.4% | 614MiB |
| Workload | Upload | 256 | 1,241 | 193.79ms | 1.33s | 5427.4% | 1.1GiB |
How the benchmark is run · The machine · Add or fix an entry