userver
Flagship · C++ · standard configuration
Asynchronous framework with a rich set of abstractions for fast and comfortable creation of C++ microservices, services and utilities
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 | 12 of 71 | 518 |
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,026,922 | 498us | 3.60ms | 6555.9% | 221MiB |
| Connection | Baseline | 4,096 | 1,019,661 | 4.02ms | 10.00ms | 6363.5% | 441MiB |
| Connection | Pipelined | 512 | 1,443,633 | 5.67ms | 9.07ms | 6717.2% | 265MiB |
| Connection | Pipelined | 4,096 | 1,324,629 | 49.30ms | 66.00ms | 6703.8% | 899MiB |
| Connection | Short-lived | 512 | 828,453 | 609us | 3.85ms | 6203.2% | 253MiB |
| Connection | Short-lived | 4,096 | 872,918 | 4.68ms | 13.10ms | 6390.8% | 585MiB |
| Workload | JSON | 4,096 | 659,597 | 5.84ms | 12.40ms | 6387.2% | 559MiB |
| Workload | JSON Comp | 512 | 300,206 | 1.70ms | 4.54ms | 6546.7% | 257MiB |
| Workload | JSON Comp | 4,096 | 298,148 | 13.71ms | 28.90ms | 6523.9% | 604MiB |
| Workload | JSON Comp | 16,384 | 298,253 | 52.43ms | 201.20ms | 6525.1% | 1.6GiB |
| Workload | JSON TLS | 4,096 | 554,073 | 7.63ms | 109.65ms | 6557.0% | 739MiB |
| Workload | Upload | 32 | 701 | 45.43ms | 126.00ms | 3272.2% | 1.1GiB |
| Workload | Upload | 256 | 634 | 373.51ms | 1.08s | 6595.3% | 3.6GiB |
| Workload | Static | 1,024 | 162,732 | 6.31ms | 24.09ms | 6596.2% | 445MiB |
| Workload | Static | 4,096 | 187,129 | 21.95ms | 92.67ms | 6577.4% | 946MiB |
| Workload | Static | 6,800 | 195,167 | 35.31ms | 194.66ms | 6558.7% | 1.3GiB |
| Workload | Static TLS | 1,024 | 156,652 | 6.53ms | 26.10ms | 6583.0% | 588MiB |
| Workload | Static TLS | 4,096 | 164,141 | 25.00ms | 160.32ms | 6401.9% | 1.3GiB |
| Workload | Static TLS | 6,800 | 161,969 | 42.86ms | 285.04ms | 6413.9% | 1.8GiB |
| Database | Async DB | 1,024 | 241,632 | 3.60ms | 10.90ms | 5700.2% | 308MiB |
| Multi-endpoint | API-4 | 256 | 37,086 | 5.52ms | 46.70ms | 403.3% | 206MiB |
| Multi-endpoint | API-16 | 1,024 | 123,403 | 6.36ms | 32.10ms | 1781.4% | 393MiB |
How the benchmark is run · The machine · Add or fix an entry