HttpArena
Frameworks

oxpecker

Emerging · F# · engine: kestrel · standard configuration

F# web framework built on ASP.NET Core endpoint routing, with a functional handler DSL and its own code-as-markup view engine.

Achievements

🥇 1 Gold · 🥉 4 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 profileHTTP/3 · Baseline1 of 7
🥉 BronzeFamily compositeComposite · HTTP/23 of 17
🥉 BronzeTest profileHTTP/2 · Baseline3 of 17
🥉 BronzeTest profileHTTP/2 · Baseline (h2c)3 of 9
🥉 BronzeTest profileHTTP/2 · JSON (h2c)3 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. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.115 of 72514
HTTP/23 of 17161
HTTP/35 of 730

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline5121,404,010364us1.66ms5001.3%218MiB
ConnectionBaseline4,0961,433,6342.12ms7.40ms5541.7%349MiB
ConnectionPipelined51213,539,179604us3.34ms5890.5%134MiB
ConnectionPipelined4,09614,157,8004.01ms11.30ms5941.0%328MiB
ConnectionShort-lived512451,1441.13ms12.00ms3137.5%123MiB
ConnectionShort-lived4,096461,0911.55ms12.30ms3214.8%127MiB
WorkloadJSON4,096632,2454.41ms19.60ms5881.4%463MiB
WorkloadJSON Comp512364,3791.38ms6.68ms5545.4%251MiB
WorkloadJSON Comp4,096355,5349.02ms33.20ms5897.5%522MiB
WorkloadJSON Comp16,384351,32015.01ms44.10ms5770.8%596MiB
WorkloadJSON TLS4,096543,6397.77ms106.94ms6233.3%650MiB
WorkloadUpload321,31524.45ms70.90ms6179.9%146MiB
WorkloadUpload2561,542161.41ms803.40ms6415.4%322MiB
WorkloadStatic1,024117,6308.84ms57.72ms6004.1%396MiB
WorkloadStatic4,096114,84136.03ms932.48ms5999.2%816MiB
WorkloadStatic6,800115,37876.68ms1.89s6084.8%992MiB
WorkloadStatic TLS1,02495,44310.81ms45.31ms6088.0%535MiB
WorkloadStatic TLS4,09693,45342.32ms193.40ms6105.5%1.3GiB
WorkloadStatic TLS6,80091,71067.72ms260.17ms5996.2%1.8GiB
DatabaseAsync DB1,024184,6644.92ms19.70ms4442.4%390MiB
DatabaseCRUD4,096362,34210.46ms30.40ms5566.6%432MiB
DatabaseFortunes1,02473,39711.50ms30.90ms5475.8%414MiB
Multi-endpointAPI-425634,9875.33ms11.60ms381.0%133MiB
Multi-endpointAPI-161,024105,4167.06ms18.40ms1463.8%249MiB
HTTP/2Baseline2562,705,2998.91ms63.03ms6166.3%1.1GiB
HTTP/2Baseline1,0242,640,80536.92ms178.71ms5910.3%2.9GiB
HTTP/2Static25673,483108.49ms1.12s6223.4%3.5GiB
HTTP/2Static1,02452,916552.45ms3.44s5217.1%9.0GiB
HTTP/2Baseline (h2c)2563,492,0117.44ms54.40ms6316.9%1014MiB
HTTP/2Baseline (h2c)1,0243,262,49633.00ms189.67ms6009.5%2.7GiB
HTTP/2Baseline (h2c)4,0962,866,558114.15ms411.82ms5865.1%6.6GiB
HTTP/2JSON (h2c)1,024850,74038.23ms233.94ms6160.9%2.1GiB
HTTP/2JSON (h2c)4,096725,010150.77ms825.24ms5910.2%4.1GiB
HTTP/3Baseline64664,7695.65ms17.80ms5986.0%1.2GiB
HTTP/3Static6434,76797.81ms539.51ms5716.0%1.6GiB

Every F# entry, ranked

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