genhttp-11
Emerging · C# · engine: genhttp · tuned configuration
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. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.
| Family | Rank | Composite |
|---|---|---|
| HTTP/1.1 | 3 of 97 | 856 |
| WebSocket | 8 of 32 | 142 |
Every result
Alpha Round, 31 runs. Requests per second is the best of three; latency, CPU and memory come from that run.
| Category | Profile | Conns | Req/sec | Avg | p99 | CPU | Memory |
|---|---|---|---|---|---|---|---|
| Connection | Baseline | 512 | 2,057,461 | 248us | 1.08ms | 5777.5% | 245MiB |
| Connection | Baseline | 4,096 | 1,810,183 | 2.12ms | 6.33ms | 5125.5% | 528MiB |
| Connection | Pipelined | 512 | 18,096,665 | 451us | 5.00ms | 6602.1% | 148MiB |
| Connection | Pipelined | 4,096 | 16,952,306 | 3.62ms | 12.40ms | 6376.9% | 313MiB |
| Connection | Short-lived | 512 | 1,114,258 | 449us | 4.17ms | 5569.9% | 244MiB |
| Connection | Short-lived | 4,096 | 1,166,913 | 2.20ms | 23.00ms | 5819.8% | 433MiB |
| Workload | JSON | 4,096 | 845,702 | 4.30ms | 28.70ms | 6144.8% | 648MiB |
| Workload | JSON Comp | 512 | 447,876 | 1.14ms | 10.10ms | 5723.4% | 316MiB |
| Workload | JSON Comp | 4,096 | 473,717 | 8.23ms | 22.80ms | 6032.5% | 588MiB |
| Workload | JSON Comp | 16,384 | 461,514 | 29.74ms | 72.00ms | 6037.0% | 1.5GiB |
| Workload | JSON TLS | 4,096 | 687,643 | 5.95ms | 65.78ms | 6178.3% | 1.1GiB |
| Workload | Upload | 32 | 2,602 | 12.27ms | 35.70ms | 2503.5% | 197MiB |
| Workload | Upload | 256 | 2,933 | 80.89ms | 326.20ms | 3854.2% | 235MiB |
| Workload | Static | 1,024 | 898,180 | 1.80ms | 50.15ms | 5784.6% | 242MiB |
| Workload | Static | 4,096 | 786,889 | 6.20ms | 279.00ms | 6181.2% | 515MiB |
| Workload | Static | 6,800 | 819,509 | 10.29ms | 434.42ms | 6189.9% | 881MiB |
| Workload | Static TLS | 1,024 | 524,716 | 2.36ms | 29.34ms | 5734.1% | 514MiB |
| Workload | Static TLS | 4,096 | 491,305 | 8.42ms | 68.36ms | 6126.1% | 996MiB |
| Workload | Static TLS | 6,800 | 462,125 | 14.10ms | 124.94ms | 6280.7% | 1.4GiB |
| Database | Async DB | 1,024 | 195,162 | 4.70ms | 11.60ms | 3195.6% | 421MiB |
| Database | CRUD | 4,096 | 517,107 | 7.57ms | 26.40ms | 4076.3% | 797MiB |
| Multi-endpoint | API-4 | 256 | 41,117 | 4.75ms | 19.80ms | 392.6% | 224MiB |
| Multi-endpoint | API-16 | 1,024 | 151,086 | 4.86ms | 23.00ms | 1579.7% | 363MiB |
| WebSocket | Echo | 512 | 2,317,724 | 220us | 933us | 5729.1% | 276MiB |
| WebSocket | Echo | 4,096 | 2,276,492 | 1.66ms | 5.61ms | 5803.7% | 632MiB |
| WebSocket | Echo | 16,384 | 2,171,335 | 3.68ms | 9.76ms | 5950.7% | 1.3GiB |
| WebSocket | Echo Pipelined | 512 | 28,359,020 | 288us | 1.74ms | 5514.2% | 275MiB |
| WebSocket | Echo Pipelined | 4,096 | 28,690,755 | 2.11ms | 7.87ms | 5862.3% | 673MiB |
| WebSocket | Echo Pipelined | 16,384 | 27,376,221 | 6.82ms | 18.10ms | 5915.8% | 1.8GiB |
| WebSocket | Echo Short-lived | 512 | 1,031,076 | 167us | 1.06ms | 5891.2% | 351MiB |
| WebSocket | Echo Short-lived | 4,096 | 999,151 | 337us | 3.25ms | 5891.1% | 491MiB |
How the benchmark is run · The machine · Add or fix an entry