HttpArena
Frameworks

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.

FamilyRankComposite
HTTP/1.134 of 71240

Every result

Alpha Round, 12 runs. Requests per second is the best of three; latency, CPU and memory come from that run.

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline5121,971,262259us3.33ms6825.2%58MiB
ConnectionBaseline4,0962,014,1252.04ms8.92ms6508.6%97MiB
ConnectionPipelined5127,830,8221.05ms7.05ms6630.2%47MiB
ConnectionPipelined4,0968,009,1968.19ms19.20ms6478.6%174MiB
ConnectionShort-lived5121,517,275326us3.49ms6525.8%1.2GiB
ConnectionShort-lived4,0961,640,7902.48ms58.20ms6321.6%787MiB
WorkloadJSON4,096228,53317.33ms305.30ms6434.1%144MiB
WorkloadJSON Comp51286,6945.91ms34.10ms6417.9%108MiB
WorkloadJSON Comp4,09685,24445.64ms722.20ms6420.5%136MiB
WorkloadJSON Comp16,38484,687124.54ms3.24s6269.1%146MiB
WorkloadUpload322,09115.28ms73.80ms2283.4%7.0GiB
WorkloadUpload2562,238111.30ms668.50ms6217.0%20.5GiB

How the benchmark is run · The machine · Add or fix an entry