aspnet-minimal-aot
Flagship · C# · engine: Kestrel · tuned configuration
Minimal ASP.NET Core Native AOT server using .NET 10 with Kestrel and minimal API routing.
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 | 29 of 97 | 452 |
| HTTP/2 | 9 of 29 | 94 |
Every result
Alpha Round, 22 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 | 1,501,740 | 340us | 1.01ms | 6332.6% | 931.2MiB |
| Connection | Baseline | 4,096 | 1,034,605 | 3.13ms | 8.42ms | 5307.1% | 964.6MiB |
| Connection | Pipelined | 512 | 9,292,638 | 873us | 3.73ms | 6565.1% | 730.1MiB |
| Connection | Pipelined | 4,096 | 9,484,062 | 5.61ms | 14.50ms | 6380.4% | 893.4MiB |
| Connection | Short-lived | 512 | 488,293 | 1.02ms | 11.60ms | 3539.1% | 842.5MiB |
| Connection | Short-lived | 4,096 | 477,814 | 1.46ms | 12.50ms | 3302.8% | 850.9MiB |
| Workload | JSON | 4,096 | 603,898 | 5.10ms | 19.00ms | 6107.6% | 970.8MiB |
| Workload | JSON Comp | 512 | 339,900 | 1.49ms | 5.63ms | 6099.4% | 887MiB |
| Workload | JSON Comp | 4,096 | 284,539 | 11.07ms | 80.60ms | 5659.6% | 1000MiB |
| Workload | JSON Comp | 16,384 | 236,441 | 16.84ms | 108.10ms | 5059.2% | 1016MiB |
| Workload | Upload | 32 | 1,293 | 24.73ms | 66.10ms | 5584.2% | 120.8MiB |
| Workload | Upload | 256 | 1,534 | 162.36ms | 801.90ms | 6221.6% | 278.2MiB |
| Workload | Static | 1,024 | 621,194 | 1.67ms | 1.67ms | 6227.7% | 924.3MiB |
| Workload | Static | 4,096 | 566,785 | 8.47ms | 8.47ms | 6146.2% | 966.3MiB |
| Workload | Static | 6,800 | 587,722 | 12.04ms | 12.04ms | 6250.8% | 2.3GiB |
| Database | Async DB | 1,024 | 225,491 | 4.01ms | 10.80ms | 3723.7% | 891.6MiB |
| Multi-endpoint | API-4 | 256 | 41,094 | 4.04ms | 11.00ms | 381.3% | 141.7MiB |
| Multi-endpoint | API-16 | 1,024 | 116,503 | 6.19ms | 14.70ms | 1569.8% | 465.3MiB |
| HTTP/2 | Baseline | 256 | 2,522,822 | 9.61ms | 9.61ms | 5430.8% | 4.8GiB |
| HTTP/2 | Baseline | 1,024 | 2,500,521 | 37.47ms | 37.47ms | 5653.5% | 8.4GiB |
| HTTP/2 | Static | 256 | 357,154 | 70.79ms | 70.79ms | 6231.1% | 6.0GiB |
| HTTP/2 | Static | 1,024 | 375,583 | 257.90ms | 257.90ms | 6428.8% | 6.9GiB |
How the benchmark is run · The machine · Add or fix an entry