HttpArena
Frameworks

aegon

Experimental · C++ · engine: io_uring · standard configuration · completeness 4/4

Linux-native C++26 asynchronous web framework powered by io_uring multishot primitives, coroutines, stepped SIMD vectorization, and Glaze JSON serialization.

Achievements

🥇 12 Gold · 🥈 6 Silver · 🥉 1 Bronze. Top three of a field, taken in this entry's own league: the family composite, the same composite among entries written in the same language, and each test profile it is scored on. Every field is the one the badges publish, so a medal and a badge always say the same thing. How medals are awarded.

MedalAwardFieldRank
🥇 GoldFamily compositeComposite · HTTP/1.11 of 8
🥇 GoldFamily compositeComposite · HTTP/21 of 5
🥇 GoldFamily compositeComposite · WebSocket1 of 8
🥇 GoldTest profileConcurrency · Async Delay1 of 6
🥇 GoldTest profileConnection · Baseline1 of 8
🥇 GoldTest profileHTTP/2 · Baseline1 of 4
🥇 GoldTest profileHTTP/2 · Baseline (h2c)1 of 5
🥇 GoldTest profileHTTP/2 · JSON (h2c)1 of 5
🥇 GoldTest profileWebSocket · Echo1 of 8
🥇 GoldTest profileWebSocket · Echo Pipelined1 of 8
🥇 GoldTest profileWebSocket · Echo Short-lived1 of 8
🥇 GoldTest profileWorkload · JSON Comp1 of 7
🥈 SilverFamily compositeComposite · HTTP/32 of 4
🥈 SilverTest profileConnection · Short-lived2 of 8
🥈 SilverTest profileHTTP/3 · Baseline2 of 4
🥈 SilverTest profileHTTP/3 · Static2 of 3
🥈 SilverTest profileWorkload · 8Gbit2 of 6
🥈 SilverTest profileWorkload · JSON TLS2 of 7
🥉 BronzeTest profileHTTP/2 · Static3 of 4

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, less 2.5% for each of routing, middleware, request and response the entry does not do for you - its completeness factor, which the WebSocket and gRPC families do not carry. The field is this entry's own league: engines and reverse proxies are scored apart from frameworks. How it works.

FamilyRankComposite
HTTP/1.11 of 87565
HTTP/21 of 53244
HTTP/32 of 4885
WebSocket1 of 83000

Every result

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

CategoryProfileConnsReq/secAvgp99CPUMemory
ConnectionBaseline4,0963,996,1711.02ms1.71ms6492.6%4.3GiB
ConnectionPipelined4,09627,608,5112.37ms3.14ms6555.0%4.3GiB
ConnectionShort-lived4,0962,597,1001.45ms2.82ms6279.9%4.4GiB
ConcurrencyAsync Delay32,0002,647,33012.01ms13.10ms6356.6%5.4GiB
EfficiencyLatency-10K1,0249,98069.7us98.0us29.0%4.2GiB
EfficiencyLatency-1M1,024997,511254.1us170.0us1586.4%4.2GiB
EfficiencyLatency-500K/81,024483,013294128.3us2255872.0us814.2%566MiB
WorkloadJSON Comp4,096962,2114.21ms9.09ms6491.7%4.3GiB
WorkloadJSON Comp16,384935,72317.34ms25.40ms6386.2%4.8GiB
WorkloadJSON TLS4,0961,290,0793.12ms56.71ms6406.5%4.7GiB
Workload8Gbit51249,349119.9us169.0us341.1%4.3GiB
WorkloadStatic TLS1,024499,8502.30ms31.85ms6710.2%4.5GiB
HTTP/2Baseline25612,529,9601.58ms13.05ms5619.9%4.2GiB
HTTP/2Baseline1,02413,414,8815.71ms89.62ms6378.6%4.4GiB
HTTP/2Static256516,57417.47ms45.78ms6512.4%4.4GiB
HTTP/2Static1,024461,67267.66ms140.84ms6705.4%5.4GiB
HTTP/2Baseline (h2c)25613,103,1541.56ms8.24ms5584.3%4.2GiB
HTTP/2Baseline (h2c)1,02414,444,0795.31ms20.57ms6366.4%4.6GiB
HTTP/2Baseline (h2c)4,09613,802,88218.48ms67.71ms6284.4%6.4GiB
HTTP/2JSON (h2c)1,0244,000,3547.80ms31.34ms6471.8%4.4GiB
HTTP/2JSON (h2c)4,0963,223,98139.28ms108.52ms6302.7%5.4GiB
HTTP/3Baseline642,981,5691.78ms4.82ms3969.8%4.2GiB
HTTP/3Static64309,15815.86ms48.33ms4483.3%4.4GiB
WebSocketEcho5124,207,888121us225us6329.9%4.2GiB
WebSocketEcho4,0964,283,047956us1.30ms6409.4%4.3GiB
WebSocketEcho16,3843,951,0144.13ms5.17ms6093.1%4.8GiB
WebSocketEcho Pipelined51263,184,451129us237us6384.5%4.2GiB
WebSocketEcho Pipelined4,09663,623,1901.03ms1.36ms6441.9%4.4GiB
WebSocketEcho Pipelined16,38458,668,9764.45ms5.51ms6404.9%5.0GiB
WebSocketEcho Short-lived5122,189,840122us384us5247.4%4.2GiB
WebSocketEcho Short-lived4,0962,545,6481.05ms1.75ms5979.1%4.4GiB

Compared with

The C++ entries around aegon on the HTTP/1.1 composite, and the one leading them. The last column shows every profile side by side.

EntryCompositevs aegon
hical5791-23%head to head
libuvcpp5050-33%head to head

Compare aegon with any C++ entry · Compare aegon with any entry, in any language · Every C++ entry, ranked

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