HttpArena
Frameworks

aspnet-minimal-ioxide

Flagship · C# · engine: io_uring · tuned configuration

Minimal ASP.NET Core (.NET 11) on the ioxide io_uring transport (ioxide.Kestrel via UseIoxide(), default reactor count). Same app as aspnet-minimal — only the Kestrel transport differs. HTTP/1.1 only: plaintext plus HTTP/1.1-over-TLS (json-tls) terminated in the transport via kTLS (ioxide.tls). HTTP/2 and HTTP/3 are not enabled.

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.19 of 97697

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline5121,687,058302us2.03ms5920.7%1.5GiB
ConnectionBaseline4,0961,806,6122.27ms8.08ms5949.2%1.8GiB
ConnectionPipelined5126,945,6281.18ms4.85ms5883.1%1.4GiB
ConnectionPipelined4,0967,024,5609.35ms23.20ms6203.2%1.7GiB
ConnectionShort-lived5121,145,776435us3.76ms5562.6%1.5GiB
ConnectionShort-lived4,0961,003,6894.07ms21.80ms5847.3%1.8GiB
WorkloadJSON4,096676,3065.72ms24.50ms6005.5%2.0GiB
WorkloadJSON Comp512362,6721.40ms8.12ms5670.1%1.5GiB
WorkloadJSON Comp4,096369,33911.05ms34.90ms6032.6%2.0GiB
WorkloadJSON Comp16,384382,23342.56ms86.90ms6011.9%2.8GiB
WorkloadJSON TLS4,096738,0795.69ms64.53ms6106.9%2.3GiB
WorkloadUpload321,95816.30ms88.00ms2024.2%8.4GiB
WorkloadUpload2561,610151.75ms924.90ms5289.9%8.6GiB
WorkloadStatic1,024332,3654.88ms129.65ms6159.1%1.7GiB
WorkloadStatic4,096270,05117.56ms193.73ms6025.9%2.5GiB
WorkloadStatic6,800243,86929.24ms213.29ms5761.7%3.3GiB
DatabaseAsync DB1,024291,8282.84ms14.70ms4825.3%1.6GiB
DatabaseCRUD4,096555,1367.11ms36.00ms4442.9%2.0GiB
Multi-endpointAPI-425648,4773.62ms17.80ms397.8%211MiB
Multi-endpointAPI-161,024154,2494.76ms35.80ms1563.1%620MiB

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