gRPC Benchmarks: Rust Tonic Dominates with Low RAM Usage

Fresh #gRPC benchmarks just dropped (Apr 2026) and the results are spicy... # 1 CPU: #Rust Tonic dominates at 102K req/s using just 15 MiB RAM # 2-4 CPUs: #Java Vert.x takes the crown at 153K req/s... but needs 305 MiB to do it Meanwhile Rust Thruster does 139K req/s on 12 MiB. That's 25x less memory than Java. #dotNET quietly sitting at #4-#8 across all configs. No hype, just solid numbers. The boring enterprise choice... that keeps winning. #Scala Pekko & Akka? Surprise top-5 finishers at 3-4 CPUs. JVM tuning is real. Now let's talk about the bottom of the chart: - #Python: 4,492 req/s (1 CPU) - #Node: 12,471 req/s (1 CPU) That's 23x slower than Rust. Node doesn't even scale past 1 CPU — 16K req/s whether you give it 1 or 4 cores. But sure, "developer productivity" even when it is AI generating code these days...

  • No alternative text description for this image

Something seems weird. For example vert.x takes 512m while Quarkus takes 300m when Quarkus is built on top of vert.x

Like
Reply

Interesting that both kotlin and golang don’t make it to the top 10, call me surprised!

Like
Reply

Interesting, good info! One note on your "developer productivity" side comment. "there's more to the story"... at the end of the day, these metrics, while helpful, aren't a case for "Just use java/vert.x" or whatever many might conclude. There is something to be said for frameworks like next/nuxt/etc that are isomorphic and can split the work between the server and the client... I get it, if you're building a gRPC server that is intended to serve large numbers of requests...I'm not sure I'd even consider node an option (though I'd probably start with java vert.x before diving into rust, so it seems I'm in good territory if I'm not sensitive to core count or memory usage)... While this is a great data point, it's only one data point/factor. My $0.02

#quarkus did pretty well too.

See more comments

To view or add a comment, sign in

Explore content categories