HttpArena
Frameworks

genhttp-11-ioxide

Emerging · C# · engine: ioxide · tuned configuration

GenHTTP 11 on .NET 11 on a custom io_uring server engine (the ioxide runtime) instead of the default socket engine. Uses GenHTTP's published ioxide engine packages (GenHTTP.Engine.Ioxide / GenHTTP.Modules.IoxideFiles, PR #860, merged). Responses go through GenHTTP's own routing + serialization; Postgres rides ioxide.pg (per-reactor ring-native pool) and json-tls rides ioxide.tls (kTLS TX) on :8081.

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 97967
WebSocket3 of 32218

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline5122,949,676173us455us6180.8%382MiB
ConnectionBaseline4,0963,073,7001.33ms4.54ms5924.9%499MiB
ConnectionPipelined51218,924,281432us1.67ms6125.2%319MiB
ConnectionPipelined4,09619,131,6253.42ms9.68ms6242.5%473MiB
ConnectionShort-lived5122,168,227222us745us5733.2%459MiB
ConnectionShort-lived4,0962,589,7841.52ms5.16ms6027.0%673MiB
WorkloadJSON4,0961,088,1813.31ms12.70ms6147.9%720MiB
WorkloadJSON Comp512546,290927us4.50ms5785.0%611MiB
WorkloadJSON Comp4,096564,0647.24ms24.40ms6134.2%888MiB
WorkloadJSON Comp16,384558,66129.13ms60.20ms6046.3%1.2GiB
WorkloadJSON TLS4,096849,7435.71ms115.08ms6370.2%1.1GiB
WorkloadUpload322,13514.95ms77.90ms1982.8%751MiB
WorkloadUpload2562,230102.65ms478.80ms5656.3%822MiB
WorkloadStatic1,024826,8511.43ms26.06ms6126.0%419MiB
WorkloadStatic4,096823,6255.58ms66.55ms6015.2%584MiB
WorkloadStatic6,800737,5229.56ms73.52ms6086.2%756MiB
DatabaseAsync DB1,024274,8253.14ms9.88ms3408.5%519MiB
DatabaseCRUD4,096648,4225.97ms29.80ms4055.6%785MiB
Multi-endpointAPI-425654,1723.16ms18.00ms382.0%179MiB
Multi-endpointAPI-161,024182,9123.62ms21.70ms1472.5%382MiB
WebSocketEcho5123,192,920159us331us6128.6%379MiB
WebSocketEcho4,0963,295,0661.24ms4.53ms5937.2%524MiB
WebSocketEcho16,3842,876,5885.67ms15.50ms5837.8%1003MiB
WebSocketEcho Pipelined51235,911,375227us1.57ms5797.6%382MiB
WebSocketEcho Pipelined4,09635,757,8841.83ms7.56ms5708.3%562MiB
WebSocketEcho Pipelined16,38430,706,7808.48ms20.80ms5865.1%1.1GiB
WebSocketEcho Short-lived5121,915,803175us605us5497.7%475MiB
WebSocketEcho Short-lived4,0962,275,5981.37ms8.15ms6136.9%684MiB

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