HttpArena
Frameworks

uvicorn

Engine · Python · engine: uvloop

An ASGI web server implementation for Python (uvloop)

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.126 of 3473

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline512691,849739us1.53ms6486.6%3.2GiB
ConnectionBaseline4,096727,0965.57ms6.92ms6377.1%3.2GiB
ConnectionPipelined512797,83910.27ms12.90ms6513.0%3.2GiB
ConnectionPipelined4,096799,82880.22ms91.30ms6376.6%3.4GiB
ConnectionShort-lived512570,633886us1.87ms6400.2%4.9GiB
ConnectionShort-lived4,096588,0305.18ms36.70ms6283.7%5.0GiB
WorkloadJSON4,096465,6167.99ms115.70ms6317.1%3.8GiB
WorkloadJSON Comp512271,1211.88ms4.30ms6378.1%3.6GiB
WorkloadJSON Comp4,096271,38813.58ms198.00ms6242.7%3.6GiB
WorkloadJSON Comp16,384263,65225.95ms207.60ms6050.8%3.6GiB
WorkloadJSON TLS4,096336,94611.76ms11.76ms6177.3%3.5GiB
WorkloadUpload321,66819.11ms84.00ms2698.9%3.2GiB
WorkloadUpload2561,174208.56ms1.04s6289.7%3.4GiB
WorkloadStatic1,024641,4561.59ms1.59ms6568.0%3.2GiB
WorkloadStatic4,096612,9096.58ms6.58ms6305.3%3.3GiB
WorkloadStatic6,800570,14011.68ms11.68ms6253.2%3.4GiB
WorkloadStatic TLS1,024407,2172.51ms31.52ms6457.2%3.4GiB
WorkloadStatic TLS4,096344,47711.51ms96.00ms6372.9%3.9GiB
WorkloadStatic TLS6,800320,76419.85ms160.98ms6253.9%4.3GiB
DatabaseAsync DB1,02464,85114.95ms364.40ms2669.3%3.4GiB
Multi-endpointAPI-425624,7939.66ms46.10ms399.2%447MiB
Multi-endpointAPI-161,02462,63115.29ms72.70ms1571.4%1.3GiB

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