HttpArena
Frameworks

blackbull

Emerging · Python · standard configuration · completeness 4/4

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.

Achievements

🥇 1 Gold · 🥉 1 Bronze. Top three of a field, taken in this entry's own league: the family composite, the same composite among entries written in the same language, and each test profile it is scored on. Every field is the one the badges publish, so a medal and a badge always say the same thing. How medals are awarded.

MedalAwardFieldRank
🥇 GoldTest profileWorkload · 8Gbit1 of 65
🥉 BronzeWithin its languagePython · HTTP/1.13 of 9

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, less 2.5% for each of routing, middleware, request and response the entry does not do for you - its completeness factor, which the WebSocket and gRPC families do not carry. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.151 of 711658
HTTP/216 of 18145
WebSocket14 of 15182

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,096351,68911.50ms30.40ms6311.4%2.0GiB
ConnectionPipelined4,096491,314128.74ms480.60ms6394.2%2.2GiB
ConnectionShort-lived4,096281,82414.44ms33.20ms6220.6%2.9GiB
ConcurrencyAsync Delay32,000291,751105.21ms171.00ms6264.3%3.9GiB
EfficiencyLatency-10K1,0249,980188.9us289.0us146.0%1.9GiB
EfficiencyLatency-1M1,024367,5956218627.3us13053952.0us6370.0%1.9GiB
EfficiencyLatency-500K/81,02455,3048815056.5us17637376.0us728.6%412MiB
WorkloadJSON Comp4,096112,71936.13ms96.10ms6297.8%2.5GiB
WorkloadJSON Comp16,384111,076140.44ms283.70ms6474.5%3.0GiB
WorkloadJSON TLS4,096184,18921.98ms191.05ms6251.0%3.2GiB
Workload8Gbit51249,504259.8us534.0us1022.6%2.1GiB
WorkloadStatic TLS1,024170,5216.12ms99.57ms6408.4%2.3GiB
DatabaseAsync DB1,02428,26135.80ms198.20ms1723.8%2.3GiB
HTTP/2Baseline256206,123127.10ms326.25ms6481.6%2.3GiB
HTTP/2Baseline1,024201,453492.92ms1.50s6371.1%3.2GiB
HTTP/2Static256111,84671.89ms228.46ms6401.8%2.4GiB
HTTP/2Static1,024109,360301.68ms1.34s6473.9%3.0GiB
WebSocketEcho512756,327676us1.07ms6566.4%1.9GiB
WebSocketEcho4,096748,6655.36ms11.50ms6392.0%2.1GiB
WebSocketEcho16,384678,11222.93ms37.70ms6283.8%3.4GiB

Compared with

The Python entries around blackbull on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs blackbull
fastpysgi-wsgi3148+90%head to head
mq-bridge-py2219+34%head to head
aiohttp2072+25%head to head
sanic1630-2%head to head
starlette1624-2%head to head

Compare blackbull with any Python entry · Compare blackbull with any entry, in any language · Every Python entry, ranked

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