Get the newsletterSubscribe

The Multicore Server Challenge

Leaderboard

The RealWorld Conduit API on Postgres 18, any language, on one 8 vCPU / 16 GB box. Postgres runs on the same box, so every CPU cycle counts.

Oct 25, 20268 dedicated vCPU, 16 GB RAM, Ubuntu 24.04, Postgres 18 on the same box29 implementations47 waiting to be benchmarked
RankLanguageBest scoreFastest implementationEntries
1
Rust
100,000
rust-tokio-Scooter1337 · @Scooter13375
2
C#
95,000
csharp-sockets-jh-d · @jh-d3
3
C
84,000
c-iouring-tigokraft · @tigokraft1
4
COBOL
84,000
cobol-gnucobol-benmandrew · @benmandrew1
5
C++
68,000
cpp-asio-c-hatton · @C-Hatton1
6
Goose
65,000
goose-native-tbsvttr · @tbsvttr2
7
Go
61,000
go-epoll-o7livetype · @o7LiveType3
8
Kotlin
46,000
kotlin-vertx-canleon 🔒 · @canleon2
9
Python
46,000
python-uvloop-bensgilbert 🔒 · @bensgilbert2
10
Lua
33,000
lua-openresty-yar0slav 🔒 · @yar0slav1
11
Elixir
32,000
elixir-raw-foovoo 🔒 · @FooVoo1
12
Pony
25,000
pony-stallion-contact-red 🔒 · @redvers1
13
D
23,000
d-arsd-cyrusmsk 🔒 · @cyrusmsk1
14
Java
21,000
java example 🔒1
15
Swift
20,000
swift-hummingbird-denizakya 🔒 · @denizak1
16
V
20,000
v-fasthttp-ulises-jeremias 🔒 · @ulises-jeremias1
17
Bun
18,000
bun-native-PetarGeorgiev-hash 🔒 · @PetarGeorgiev-hash1
18
Perl
1,100
perl-mojolicious-denizakya 🔒 · @denizak1

Every language's best is public. Implementations outside the top 10 (🔒) open with the newsletter.

Free with the newsletter

See all 29 implementations

Subscribe to The Dev Download and every leaderboard on this site opens up. Already subscribed? Enter the same email.

Unsubscribe anytime.

How it was run

The machine. 8 dedicated vCPU and 16 GB RAM, Ubuntu 24.04, with Postgres 18 on the same box. The load generator runs on a separate 16-core machine.

How each entry is scored. Every entry is built from source on the box and has to pass the 197-check conformance suite against the full seed. Virtual users browse like people (about 7 s between pages, sessions of about 15 minutes, 95% reads). After a 3-minute warm-up, two-minute runs double the users until one fails, then narrow down to within 5%. A 5-minute hold confirms the number, stepping down 5% until one passes. The score is the most users held for 5 minutes with p95 under 500 ms, p99 under 1 s and under 1% errors.