HttpArena
Frameworks

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.

FamilyRankComposite
HTTP/1.158 of 71132

Every result

Alpha Round, 12 runs. Requests per second is the best of three; latency, CPU and memory come from that run.

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline512570,604896us2.40ms6530.6%428MiB
ConnectionBaseline4,096591,0746.96ms9.50ms6379.2%491MiB
ConnectionPipelined5121,165,5967.03ms17.40ms6368.5%411MiB
ConnectionPipelined4,0961,053,55561.99ms126.90ms6370.6%632MiB
ConnectionShort-lived512484,4291.05ms7.78ms6200.8%425MiB
ConnectionShort-lived4,096509,0097.97ms125.60ms6549.4%472MiB
WorkloadJSON4,096289,26913.60ms314.80ms6185.2%478MiB
WorkloadJSON Comp512101,0295.06ms18.30ms6206.6%784MiB
WorkloadJSON Comp4,096101,95639.96ms201.00ms6327.8%1.6GiB
WorkloadJSON Comp16,38498,304129.93ms2.79s6084.5%2.3GiB
WorkloadUpload321,65219.31ms123.50ms2192.4%614MiB
WorkloadUpload2561,241193.79ms1.33s5427.4%1.1GiB

How the benchmark is run · The machine · Add or fix an entry