drogon
Flagship · C++ · engine: trantor · standard configuration
Drogon on the trantor event loop, one event loop per core. Routing and path/query params through the Drogon API, jsoncpp serialization, gzip through the built-in response compression.
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 | 34 of 71 | 240 |
Every result
Alpha Round, 12 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,971,262 | 259us | 3.33ms | 6825.2% | 58MiB |
| Connection | Baseline | 4,096 | 2,014,125 | 2.04ms | 8.92ms | 6508.6% | 97MiB |
| Connection | Pipelined | 512 | 7,830,822 | 1.05ms | 7.05ms | 6630.2% | 47MiB |
| Connection | Pipelined | 4,096 | 8,009,196 | 8.19ms | 19.20ms | 6478.6% | 174MiB |
| Connection | Short-lived | 512 | 1,517,275 | 326us | 3.49ms | 6525.8% | 1.2GiB |
| Connection | Short-lived | 4,096 | 1,640,790 | 2.48ms | 58.20ms | 6321.6% | 787MiB |
| Workload | JSON | 4,096 | 228,533 | 17.33ms | 305.30ms | 6434.1% | 144MiB |
| Workload | JSON Comp | 512 | 86,694 | 5.91ms | 34.10ms | 6417.9% | 108MiB |
| Workload | JSON Comp | 4,096 | 85,244 | 45.64ms | 722.20ms | 6420.5% | 136MiB |
| Workload | JSON Comp | 16,384 | 84,687 | 124.54ms | 3.24s | 6269.1% | 146MiB |
| Workload | Upload | 32 | 2,091 | 15.28ms | 73.80ms | 2283.4% | 7.0GiB |
| Workload | Upload | 256 | 2,238 | 111.30ms | 668.50ms | 6217.0% | 20.5GiB |
How the benchmark is run · The machine · Add or fix an entry