HttpArena
Frameworks

genhttp-kestrel

Emerging · C# · engine: kestrel · standard configuration · completeness 4/4

Lightweight, embeddable and modular C# web server.

Achievements

🥈 1 Silver. 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
🥈 SilverWithin its languageC# · HTTP/32 of 5

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, less 2.5% for each of routing, middleware, request and response the entry does not do for you - its completeness factor, which the WebSocket and gRPC families do not carry. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.119 of 723513
HTTP/214 of 20554
HTTP/35 of 11730
WebSocket10 of 201129

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0961,320,2892.71ms8.24ms5526.1%508MiB
ConnectionPipelined4,0963,096,88810.36ms323.50ms5862.7%440MiB
ConnectionShort-lived4,096476,7791.34ms11.50ms2217.4%243MiB
ConcurrencyAsync Delay32,000752,79230.53ms62.90ms4421.5%2.4GiB
EfficiencyLatency-10K1,0249,97994.8us116.0us54.8%242MiB
EfficiencyLatency-1M1,024997,450852.5us5374.0us3381.7%312MiB
EfficiencyLatency-500K/81,024290,2144157347.8us8263680.0us740.5%254MiB
WorkloadJSON Comp4,096403,8936.24ms25.60ms5900.5%571MiB
WorkloadJSON Comp16,384396,5387.64ms28.90ms5793.8%674MiB
WorkloadJSON TLS4,096553,7947.50ms82.54ms6111.0%999MiB
Workload8Gbit51249,329252.7us3743.0us617.6%298MiB
DatabaseAsync DB1,024181,0025.03ms13.10ms3076.3%440MiB
HTTP/2Baseline2562,125,97011.71ms58.00ms6129.7%1.3GiB
HTTP/2Baseline1,0242,041,94949.95ms228.35ms5798.0%2.8GiB
HTTP/2Static256260,68931.57ms405.90ms5989.0%1.9GiB
HTTP/2Static1,024265,919120.92ms894.27ms6081.6%2.8GiB
HTTP/3Baseline64611,1106.01ms15.75ms6136.0%2.3GiB
HTTP/3Static64159,87828.67ms144.72ms5789.6%1.9GiB
WebSocketEcho5121,725,518296us1.56ms5522.7%316MiB
WebSocketEcho4,0961,739,4041.81ms5.75ms5916.4%509MiB
WebSocketEcho16,3841,776,4041.64ms4.95ms5781.0%574MiB
WebSocketEcho Pipelined51222,181,059368us2.24ms5296.9%277MiB
WebSocketEcho Pipelined4,09622,311,0331.40ms5.27ms5385.8%500MiB
WebSocketEcho Pipelined16,38420,602,5503.00ms9.84ms5543.6%507MiB
WebSocketEcho Short-lived512472,32578us317us2318.2%255MiB
WebSocketEcho Short-lived4,096463,19387us404us2240.0%271MiB

Compared with

The C# entries around genhttp-kestrel on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs genhttp-kestrel
genhttp-ioxide7006+99%head to head
sockets4079+16%head to head
minima-sync3780+8%head to head
carter3454-2%head to head
aspnet-minimal-113205-9%head to head

Compare genhttp-kestrel with any C# entry · Compare genhttp-kestrel with any entry, in any language · Every C# entry, ranked

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