LesnyRumcajs/grpc_bench is an open source project licensed under MIT License which is an OSI approved license.
Similar projects and alternatives to grpc_bench
Simple gRPC benchmarking and load testing tool
The C based gRPC (C++, Python, Ruby, Objective-C, PHP, C#)
Scout APM - Leading-edge performance monitoring starting at $39/month. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.
FlatBuffers: Memory Efficient Serialization Library
The Java gRPC implementation. HTTP/2 based RPC
eCAL - enhanced Communication Abstraction Layer
implementing gRPC GreeterServer in eBPF just for fun.
Repo for gRPC testing infrastructure support code (by grpc)
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Rust gRPC client demo for Tensorflow.
gRPC benchmark results for Rust and other languages
reddit.com/r/rust | 2021-05-08
gRPC benchmark results for Rust and others language
reddit.com/r/rust | 2021-05-08
gRPC languages+libraries benchmark results, including Scala with akka-grpc
reddit.com/r/scala | 2021-05-08
Using MergeHub here https://github.com/LesnyRumcajs/grpc_bench/blob/65809207bf50cfd74b5f583cf86d6b3e248ff8ce/scala_akka_bench/src/main/scala/com/example/helloworld/GreeterServiceImpl.scala#L23 is very questionable. If I understand it correctly this leads to all requests to be handled sequentially.reddit.com/r/scala | 2021-05-08
Java beats out C++, Rust, C#, and golang in gRPC throughput performance
reddit.com/r/programming | 2021-05-08reddit.com/r/java | 2021-05-07
That figure is from the same benchmarks I linked. If you go back you'll find those numbers: https://github.com/LesnyRumcajs/grpc_bench/wiki/2020-08-11-bench-resultsreddit.com/r/java | 2021-05-07
Java beats out C++, Rust, C#, and Golang in gRPC throughput performance
reddit.com/r/patient_hackernews | 2021-05-08reddit.com/r/hackernews | 2021-05-08reddit.com/r/programming | 2021-05-08
Comments from one of the maintainers on why Java is on top
Small clarification (to my understanding, I'm not a Java Guru) on why Java got on top - those Java implementations use something called Direct Executor. It's super performant when there's no chance of a blocking operation. But if you are to do anything more than echo service, you might be in trouble. Other implementations probably don't suffer from the same constraint
PR and discussions here- https://github.com/LesnyRumcajs/grpc_bench/pull/91
Looking at the build files, different versions of the libraries appears to be used. The Java implementation is configurable but defaults to something called "direct executor".
Maybe that explains the difference.
Where is the source code for the winning Java implementation?
Not really anything here:
Java gRPC implemenation beats Rust, C++, C#, Golang in throughput
news.ycombinator.com | 2021-05-07
> The current results aren't realistic because the method on the server does no work. In the real-world there will be I/O (reading from FS, DB, calling another service, etc) and an execution model that assumes no blocking will grind to a halt.