HttpArena
Frameworks

genhttp-kestrel

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

Lightweight, embeddable and modular C# web server.

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.126 of 933633
HTTP/218 of 28525
HTTP/39 of 11506
WebSocket10 of 251108

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,366,5942.28ms8.80ms5275.8%525MiB
ConnectionPipelined4,0963,369,70216.34ms122.10ms5998.4%456MiB
ConnectionShort-lived4,096481,5651.55ms11.40ms2172.9%238MiB
ConcurrencyAsync Delay32,000824,91932.77ms63.60ms4725.5%1.5GiB
EfficiencyLatency-10K1,0249,981112.4us116.0us57.0%243MiB
EfficiencyLatency-1M1,024997,877887.4us5986.0us3334.5%306MiB
EfficiencyLatency-500K/81,024299,3513985786.4us7915520.0us735.1%323MiB
WorkloadJSON Comp4,096414,6356.99ms39.30ms5777.9%676MiB
WorkloadJSON Comp16,384408,91312.00ms57.20ms5712.1%784MiB
WorkloadJSON TLS4,096586,5128.80ms285.45ms5935.3%1.0GiB
Workload8Gbit51249,250245.2us3837.0us565.2%315MiB
DatabaseAsync DB1,024182,4555.02ms13.60ms3114.0%435MiB
HTTP/2Baseline2562,110,76711.76ms77.82ms6121.3%1.4GiB
HTTP/2Baseline1,0241,936,34452.11ms442.50ms5795.1%3.1GiB
HTTP/2Static256273,91729.47ms268.78ms5962.5%2.4GiB
HTTP/2Static1,024213,682147.59ms1.10s5247.9%4.9GiB
HTTP/3Baseline64533,9116.91ms17.64ms6125.9%2.0GiB
HTTP/3Static64101,47140.31ms262.43ms3756.9%1.9GiB
WebSocketEcho5121,693,629301us1.65ms5421.6%326MiB
WebSocketEcho4,0961,699,8891.81ms6.55ms5429.4%653MiB
WebSocketEcho16,3841,680,9651.96ms6.48ms5463.4%734MiB
WebSocketEcho Pipelined51221,577,324379us2.32ms5019.1%261MiB
WebSocketEcho Pipelined4,09621,287,7052.10ms8.60ms5314.0%559MiB
WebSocketEcho Pipelined16,38421,701,7892.39ms10.20ms5593.2%562MiB
WebSocketEcho Short-lived512463,91099us562us2364.1%255MiB
WebSocketEcho Short-lived4,096455,197103us557us2329.6%250MiB

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-ioxide7074+95%head to head
sockets4079+12%head to head
minima-sync3780+4%head to head
effinitive3601-1%head to head
carter3496-4%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