HttpArena
Frameworks

mq-bridge-py

Emerging · Python · engine: mq-bridge · standard configuration

mq-bridge Python bindings (mq_bridge_py). A single http->response route dispatches on request metadata while HTTP framing stays in Rust; cleartext HTTP/1.1 + h2c run on 8080/8082, optional TLS listeners serve HTTP/2 on 8443 and HTTP/1.1 on 8081, and the inline-response fast path keeps responses off the GIL so the Python handler runs only the per-request dispatch.

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.123 of 71319
HTTP/26 of 1680

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline512840,257609us1.41ms6647.5%2.9GiB
ConnectionBaseline4,0961,209,5373.39ms7.79ms6599.4%3.6GiB
ConnectionPipelined5121,583,4895.17ms13.70ms6473.9%2.8GiB
ConnectionPipelined4,0962,654,61724.70ms58.10ms6527.2%3.2GiB
ConnectionShort-lived512671,068754us3.30ms6585.4%3.4GiB
ConnectionShort-lived4,096953,8774.28ms20.60ms6504.6%5.2GiB
WorkloadJSON4,096331,59912.06ms49.50ms6500.5%3.6GiB
WorkloadJSON Comp51259,8798.55ms35.70ms6434.4%3.3GiB
WorkloadJSON Comp4,09698,86141.28ms125.30ms6491.6%4.8GiB
WorkloadJSON Comp16,384118,351135.75ms303.50ms6256.4%6.4GiB
WorkloadJSON TLS4,096331,82612.35ms72.71ms6684.0%4.1GiB
WorkloadUpload321,11228.75ms89.50ms3398.3%21.6GiB
WorkloadUpload2561,093225.81ms980.80ms6492.3%29.7GiB
WorkloadStatic1,024342,2193.16ms42.26ms6619.0%3.7GiB
WorkloadStatic4,096372,17911.34ms149.64ms6564.3%7.3GiB
WorkloadStatic6,800356,16719.52ms187.93ms6497.5%10.2GiB
WorkloadStatic TLS1,024298,7623.58ms46.37ms6633.1%3.8GiB
WorkloadStatic TLS4,096316,05013.28ms140.15ms6495.2%7.5GiB
WorkloadStatic TLS6,800301,75522.91ms203.95ms6438.6%10.6GiB
DatabaseAsync DB1,02477,50612.73ms59.80ms5400.8%5.2GiB
Multi-endpointAPI-42568,77729.10ms162.90ms401.9%2.9GiB
Multi-endpointAPI-161,02435,73127.44ms150.70ms1737.9%3.6GiB
HTTP/2Baseline2561,010,29227.31ms138.55ms6615.9%13.4GiB
HTTP/2Baseline1,024929,222101.66ms333.62ms6550.6%21.0GiB
HTTP/2Static256234,81835.23ms384.90ms6595.9%7.1GiB
HTTP/2Static1,024265,705118.44ms456.67ms6542.7%9.5GiB
HTTP/2Baseline (h2c)256964,82028.19ms142.50ms6683.8%12.7GiB
HTTP/2Baseline (h2c)1,024904,557109.65ms392.56ms6665.8%19.8GiB
HTTP/2Baseline (h2c)4,096872,281411.23ms828.57ms6550.7%26.2GiB
HTTP/2JSON (h2c)1,024320,500100.18ms319.92ms6629.2%10.1GiB
HTTP/2JSON (h2c)4,096314,660385.57ms844.83ms6528.1%15.5GiB

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