HttpArena
Frameworks

blackbull

Emerging · Python · standard configuration

BlackBull — pure-Python async ASGI 3.0 framework supporting HTTP/1.1, HTTP/2, and WebSocket. ALPN negotiates HTTP/2 on the same listener that serves HTTP/1.1.

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.152 of 71147
HTTP/214 of 1615
WebSocket19 of 2015

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline512287,5381.78ms2.97ms6268.9%1.4GiB
ConnectionBaseline4,096283,73113.98ms29.40ms6517.8%1.5GiB
ConnectionPipelined512382,85021.27ms235.70ms6370.9%1.4GiB
ConnectionPipelined4,096374,366164.39ms494.70ms6333.9%1.6GiB
ConnectionShort-lived512245,4612.08ms5.20ms6374.9%1.6GiB
ConnectionShort-lived4,096246,36215.30ms34.50ms6235.2%1.9GiB
WorkloadJSON4,096182,19920.50ms45.40ms6190.5%1.8GiB
WorkloadJSON Comp512100,7735.08ms10.90ms6301.3%1.6GiB
WorkloadJSON Comp4,09699,84438.18ms91.60ms6155.3%1.7GiB
WorkloadJSON Comp16,38498,02499.03ms328.00ms6078.0%1.8GiB
WorkloadJSON TLS4,096168,57024.03ms198.22ms6208.0%2.7GiB
WorkloadUpload321,03630.67ms174.00ms2568.3%2.9GiB
WorkloadUpload256646365.94ms1.36s6235.8%9.1GiB
WorkloadStatic1,024194,4115.26ms39.76ms6353.7%1.4GiB
WorkloadStatic4,096186,86121.62ms69.87ms6251.0%1.5GiB
WorkloadStatic6,800185,51836.06ms117.08ms6493.3%1.6GiB
WorkloadStatic TLS1,024169,4406.15ms81.81ms6400.0%1.8GiB
WorkloadStatic TLS4,096164,49124.60ms153.79ms6295.3%3.0GiB
WorkloadStatic TLS6,800160,99641.66ms259.50ms6234.0%4.1GiB
HTTP/2Baseline256185,384198.18ms1.14s6316.4%1.6GiB
HTTP/2Baseline1,024176,248532.77ms1.43s6320.9%1.9GiB
HTTP/2Static256105,96293.23ms1.00s6384.1%1.6GiB
HTTP/2Static1,024102,468300.06ms975.28ms6339.6%2.0GiB
WebSocketEcho512664,189770us1.14ms6688.9%1.4GiB
WebSocketEcho4,096683,4155.91ms11.40ms6686.7%1.6GiB
WebSocketEcho16,384645,05324.14ms37.10ms6665.4%2.1GiB

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