HttpArena
Frameworks

pyronova

Experimental · Python · tuned configuration

Pyronova — Python web framework with a Rust core (hyper + tokio + rustls + mimalloc) and PEP 684 sub-interpreter workers for true multi-core parallelism. Opt-in features: gzip/brotli compression, rustls TLS with h2/h1 ALPN, streaming body ingest, async Postgres via sqlx::PgPool. Handlers are standard Python functions routed via decorators.

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.11 of 2898
HTTP/21 of 2166

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline512326,2381.57ms3.70ms2339.5%860MiB
ConnectionBaseline4,096825,5344.97ms9.79ms6355.9%1.0GiB
ConnectionPipelined5124,103,6691.99ms4.00ms6406.3%829MiB
ConnectionPipelined4,0964,171,57215.68ms26.60ms6426.0%997MiB
ConnectionShort-lived512213,9062.40ms8.69ms1697.4%852MiB
ConnectionShort-lived4,096325,54012.53ms32.90ms2456.0%1.0GiB
WorkloadJSON4,096723,1445.34ms12.90ms6635.4%1.1GiB
WorkloadJSON Comp512424,3321.20ms6.22ms5768.3%906MiB
WorkloadJSON Comp4,096463,9588.81ms19.90ms6320.4%1.1GiB
WorkloadJSON Comp16,384450,58936.03ms57.10ms6649.3%1.7GiB
WorkloadJSON TLS4,096780,9485.24ms5.24ms6562.1%1.2GiB
WorkloadUpload322,76611.54ms32.00ms1295.4%1.8GiB
WorkloadUpload2562,541100.27ms141.70ms1379.6%2.4GiB
WorkloadStatic1,024266,1393.92ms3.92ms6548.0%2.3GiB
WorkloadStatic4,096230,48819.18ms19.18ms6528.3%4.8GiB
WorkloadStatic6,800227,33738.69ms38.69ms6633.5%6.2GiB
WorkloadStatic TLS1,024214,1184.81ms99.17ms6466.3%2.3GiB
WorkloadStatic TLS4,096193,49822.59ms241.42ms6410.1%4.6GiB
WorkloadStatic TLS6,800187,43245.97ms491.47ms6416.6%6.2GiB
DatabaseAsync DB1,02423,30243.74ms131.70ms761.9%894MiB
DatabaseCRUD4,09612,019336.94ms377.60ms289.6%1001MiB
Multi-endpointAPI-425621,21111.29ms36.40ms237.1%136MiB
Multi-endpointAPI-161,02451,62418.32ms81.60ms867.0%336MiB
HTTP/2Baseline2561,223,69022.35ms22.35ms6298.2%1.0GiB
HTTP/2Baseline1,0241,357,93371.79ms71.79ms6412.9%1.6GiB
HTTP/2Static256288,30129.86ms29.86ms6296.2%1.8GiB
HTTP/2Static1,024267,822109.08ms109.08ms6296.0%2.3GiB
gRPCUnary2565,257,8764.70ms4.70ms6098.4%1.1GiB
gRPCUnary1,0244,149,70423.87ms23.87ms6429.5%1.8GiB
gRPCUnary TLS2565,057,3014.94ms4.94ms5956.6%1.1GiB
gRPCUnary TLS1,0244,015,18724.34ms24.34ms6430.7%1.6GiB

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